提高优化级别g ++

And*_*Dev 2 c++ optimization cygwin g++

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

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

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

我想提高编译的优化级别.我以为我可以将此命令行更改为:

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

但这完全爆发了.我得到两个完整的错误消息屏幕.

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

Wyz*_*a-- 10

应该是-O3,而不是-o3.否则,你要告诉g ++将已编译的可执行文件放入一个名为的文件中3,并将它main(以前编译的可执行文件)作为输入提供.它可能试图将其解释为源代码,因此错误.


huo*_*uon 10

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

g++ -O3 -o main main.cpp -lgmpxx -lgmp
Run Code Online (Sandbox Code Playgroud)