【问题标题】:Increasing Optimization Level g++提高优化级别 g++
【发布时间】:2012-04-05 01:32:16
【问题描述】:

我正在尝试使用 cygwin 和 g++ 编译一个相对简单的 c++ 程序。我可以使用以下命令编译它:

g++ -o main main.cpp -lgmpxx -lgmp

(注意:最后两个反映了 gmp 库的包含)。

我想提高编译时的优化级别。我想我可以把这个命令行改成:

g++ -o3 main main.cpp -lgmpxx -lgmp

但这完全爆炸了。我收到了大约两个完整屏幕的错误消息。

如何在此处增加优化?谢谢!

【问题讨论】:

    标签: c++ optimization g++ cygwin


    【解决方案1】:

    应该是-O3,而不是-o3。否则,您是在告诉 g++ 将编译后的可执行文件放入名为 3 的文件中,然后将其作为 input 提供给它 main,您之前编译的可执行文件。它可能试图将其解释为源代码,因此会出现错误。

    【讨论】:

      【解决方案2】:

      选项区分大小写:-o 选项允许您指定输出文件的名称,-O 设置优化量,因此您需要:

      g++ -O3 -o main main.cpp -lgmpxx -lgmp
      

      【讨论】:

      • 谢谢。没有意识到有任何区分大小写。
      猜你喜欢
      • 1970-01-01
      • 2012-07-17
      • 2016-12-17
      • 2011-10-26
      • 1970-01-01
      • 2013-03-10
      • 2020-06-08
      • 1970-01-01
      相关资源
      最近更新 更多