Qt pro 文件中的 CXXFLAGS 修改?

25

可能是重复问题:
如何在Qt、QtCreator和QMake中配置GCC编译器开关?

我想在我的Linux构建中使用-O1代替-O2,并将其添加到我的makefile (CFLAGSCXXFLAGS)。基于.pro文件生成这些makefiles的方式我理解得不够深入。这是因为我使用的Qt版本与G++版本结合时,在存在-O2时会有稳定性问题。

目前,我正在运行一个替换脚本,在运行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 } 也不起作用,我应该提到我在我的解决方案中尝试过这个。 - Brian Stinar
我认为我的检查有点太严格了,因为似乎 QMAKE_CXXFLAGS 应该起作用。 - Brian Stinar
尝试使用linux*作为条件,因为它可以运行并被我所使用。 - rubenvb
1个回答

29

谢谢,我的标志也太紧了,就像你建议的那样。 - Brian Stinar
1
@Brian:是的,你有一个尾随破折号导致它出错了。 - Evan Teran
1
如果您设置的标志也涉及链接,则还需要设置例如 QMAKE_LFLAGS += -m32。 - iforce2d
1
这对我不起作用。你的解决方案将“-O2”更改为“-O1 -O2”,几乎没有任何帮助。 - Joseph Quinsey
qmake文档已移至https://doc.qt.io/qt-6/qmake-variable-reference.html。 - milahu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接