我正在尝试使用 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;
}

编译输出:



但是,为什么还要传递 -O1 -O2 优化标志呢?

我试图清理项目并重建它,结果是一样的。

最佳答案

试试这个

QMAKE_CXXFLAGS_RELEASE -= -O1
QMAKE_CXXFLAGS_RELEASE -= -O2
QMAKE_CXXFLAGS_RELEASE *= -O3

关于c++ - 在这种情况下,为什么qmake添加-O1和-O2优化标志?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21335021/

10-11 16:47