提高优化级别g++

Increasing Optimization Level g++

本文关键字:g++ 优化 高优化      更新时间:2023-10-16

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

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

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

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

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

但这一切都结束了。我收到了大约两个完整的错误信息屏幕。

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

应该是-O3,而不是-o3。否则,您将告诉g++将已编译的可执行文件放入一个名为3的文件中,并将其作为输入提供给先前已编译的执行文件main。它可能试图将其解释为源代码,从而产生错误。

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

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