Possible Duplicate:
Configuring the GCC compiler switches in Qt, QtCreator, and QMake
我想在我的 makefile(CFLAGS
和 CXXFLAGS
)中使用 -O1
而不是 -O2
对于我的 Linux 版本。我对如何基于 .pro 文件生成这些 makefile 的理解有些欠缺。这是因为当存在 -O2
时,Qt 版本与我正在使用的 G++ 版本相结合存在不稳定。
目前,在我运行 qmake 之后,我正在运行一个替换脚本:
sed -i 's/\-O2/\-O1/g' AllProjects/Makefile.Release
这是一个贫民区解决方案。更好的解决方案是以某种方式修改 .pro 文件以传递这些指令。我不确定 CFLAGS
和 CXXFLAGS
是如何生成的。
我试过传递一个
linux-g++-{
CFLAGS += -O1
CXXFLAGS += -O1
CONFIG += -O1
}
这不起作用。
最佳答案
你们很亲密。你想要的是:
QMAKE_CXXFLAGS += -O1
如果您只想将标志应用到发布版本,那么您可以使用这个:
QMAKE_CXXFLAGS_RELEASE += -O1
您可能还希望将您的条件更改为更灵活一点。总之,是这样的:
*-g++* {
QMAKE_CXXFLAGS += -O1
}
更多的文档在这里:http://qt-project.org/doc/qt-5.0/qtdoc/qmake-variable-reference.html#qmake-cxxflags
关于c++ - Qt pro文件的CXXFLAGS修改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5837106/