【发布时间】:2014-01-24 14:22:06
【问题描述】:
我正在尝试使用 qmake .pro 文件将优化标志传递给 gcc:
hello.pro:
TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += main.cpp
QMAKE_CXXFLAGS += -O3 \
main.cpp:
#include <iostream>
int main()
{
std::cout << "Hi!" << std::endl;
return 0;
}
编译输出:
15:14:34:运行项目 TestGrounds 的步骤...
15:14:34:开始:
"/usr/bin/make" 清理 rm -f main.o
rm -f *~ 核心 *.core
15:14:34:进程“/usr/bin/make”正常退出。
15:14:34:配置不变,跳过 qmake 步骤。
15:14:34:开始:“/usr/bin/make”
g++ -c -pipe -O3 -O2 -Wall -W -fPIE -I/opt/Qt5.2.0/5.2.0/gcc/mkspecs/linux-g++ -I../../项目/测试场地-I。 -o main.o ../../Projects/TestGrounds/main.cpp
g++ -Wl,-O1 -Wl,-rpath,/opt/Qt5.2.0/5.2.0/gcc -o TestGrounds main.o
15:14:35:进程“/usr/bin/make”正常退出。
15:14:35:经过时间:00:01。
但是为什么 -O1 和 -O2 优化标志也通过了呢?
我尝试清理项目并重建它,结果是一样的。
【问题讨论】: