Netbeans 为 Qt 项目"-O3"优化

Netbeans "-O3" optimization for Qt projects

本文关键字:-O3 优化 项目 Qt Netbeans      更新时间:2023-10-16

我在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++编译器,然后将开发模式设置为"性能发布"