我在Netbeans 7.0中编写Qt/C++编码,我希望-O3为我的项目启用编译器切换.构建项目的默认优化级别是-O2Netbeans.
我这样添加-O3:
属性>构建> Qt>专家>自定义定义>添加QMAKE_CXXFLAGS += -O3.
但是在重建项目时,我会看到每个.cpp文件:
g ++.exe -c -O3 -O2 -frtti -fexceptions -mthreads -Wall ...... test.cpp
我认为第一个-O3是第二个-O2和优化级别-O2
如何配置我的项目通过Properties > Build > ....了-O3?或者,我该如何删除-O2?
我假设您-O3只需要发布版本,对吧?
然后设置QMAKE_CXXFLAGS_RELEASE += -O3put -O3ater -O2,至少在 Debian 和 MacOS X 中的命令行构建中是这样。
这是有道理的,因为-O2是由QMAKE_CXXFLAGS_RELEASE特定于平台的 mkspec 提供的,所以附加任何内容都应该像这样工作。