CXXFLAGS对Qt pro文件的修改

CXXFLAGS modification of Qt pro file?

本文关键字:修改 文件 pro Qt CXXFLAGS      更新时间:2023-10-16

可能重复:
在Qt、QtCreator和QMake 中配置GCC编译器开关

我想在Linux构建的生成文件(CFLAGSCXXFLAGS(中使用-O1而不是-O2。我对如何在.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
}

但没有起作用。

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

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