我正在尝试使用 cygwin 和 g++ 编译一个相对简单的 c++ 程序。我可以使用以下命令编译它:
g++ -o main main.cpp -lgmpxx -lgmp
(注意:最后两个反射(reflect)了 gmp 库的包含)。
我想提高编译时使用的优化级别。我认为我可以将此命令行更改为:
g++ -o3 main main.cpp -lgmpxx -lgmp
但这完全爆炸了。我收到了大约两屏的错误消息。
我怎样才能在这里增加优化?谢谢!
最佳答案
应该是-O3
,而不是-o3
。否则,您将告诉 g++ 将编译后的可执行文件放入名为 3
的文件中,然后将您之前编译的可执行文件 main
作为 输入。它可能试图将其解释为源代码,因此出现错误。
关于c++ - 提高优化级别 g++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10021536/