Qt pro文件的CXXFLAGS修改? [重复]

问题描述 投票:22回答:1

可能重复:Configuring the GCC compiler switches in Qt, QtCreator, and QMake

我想在我的Linux构建文件(-O1-O2)中使用CFLAGS而不是CXXFLAGS。我对基于.pro文件如何生成这些makefile的理解有些缺乏。这是因为当存在-O2时,Qt的版本与我使用的G ++的版本存在不稳定。

当前,在运行qmake之后,我正在运行替换脚本,该脚本将执行此操作:

sed -i 's/\-O2/\-O1/g' AllProjects/Makefile.Release

这是一个贫民窟解决方案。更好的解决方案是修改.pro文件以某种方式传递这些指令。我不确定如何生成CFLAGSCXXFLAGS

我尝试过传递一个

linux-g++-{ 
      CFLAGS += -O1
      CXXFLAGS += -O1
      CONFIG += -O1
}

没有用。

c++ linux qt makefile qmake
1个回答
27
投票

你非常亲密。您想要的是:

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

© www.soinside.com 2019 - 2024. All rights reserved.