我在Netbeans 7.0中编码Qt/c++,我想为我的项目启用-O3
编译器开关。在Netbeans中,构建项目的默认优化级别为-O2
。
我是这样添加-O3
的:
Properties> Build> Qt> Expert> Custom Definitions> Add 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 += -O3
将-O3
放在-O2
之后,至少在Debian和MacOS x的命令行构建中是这样。
这是有意义的,因为-O2
是由QMAKE_CXXFLAGS_RELEASE
在特定于平台的mkspec中提供的,所以附加任何东西应该像这样工作。
在自定义定义框中添加两个条目:一个是QMAKE_CXXFLAGS -= -O2
,另一个是QMAKE_CXXFLAGS += -O3
。这将删除-O2
标志并添加-O3
标志。
让Netbeans使用-O3的方法是进入项目属性>构建> c++编译器,然后将开发模式设置为"性能发布"