【发布时间】:2011-08-15 18:40:48
【问题描述】:
可能重复:
Configuring the GCC compiler switches in Qt, QtCreator, and QMake
我想在我的 Linux 构建文件(CFLAGS 和 CXXFLAGS)中使用 -O1 而不是 -O2。我对如何基于 .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
}
这不起作用。
【问题讨论】:
-
linux-g++-{ QMAKE_CXXFLAGS += -O1 } 不起作用,linux-g++-{ QMAKE_CXXFLAGS_RELEASE += -O1 } 也不起作用,我应该提到我在我的解决方案。
-
我觉得我的支票也有点太紧了,因为看起来 QMAKE_CXXFLAGS 应该可以工作。
-
确实如此,我使用它。尝试
linux*作为条件。
标签: c++ linux qt makefile qmake