从我的.pro文件修改CXXFLAGS

时间:2011-04-29 20:33:14

标签: c++ linux qt makefile qmake

  

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

我想在我的makefile(-O1-O)中使用CFLAGS代替CXXFLAGS 2来构建我的Linux版本,但我对这些文件的构建方式的理解是基于.pro文件生成的有点缺乏。这是因为当存在-O2时,Qt的版本与我使用的G ++版本相结合具有不稳定性。

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

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

这是一个贫民区解决方案。一个更好的解决方案是修改.pro文件以某种方式传递这些指令。我不确定如何生成CFLAGS和CXXFLAGS,我想我会问精彩的StackOverflow。

我试过传递

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

哪个不起作用。

1 个答案:

答案 0 :(得分:25)

你非常接近。你想要的是:

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