如何更改gcc的qmake发布标志?(将-O2更改为-Os)

Joh*_*han 20 qt qmake

使用qmake,您可以轻松更改,以便构建调试版本或发行版本.只需修改CONFIG var并更改编译标志即可.

CONFIG += debug
CONFIG += release
Run Code Online (Sandbox Code Playgroud)

当您使用调试时,您将获得-g而不进行优化,并且当您使用release时,您将获得-O2并且没有调试信息(没有-g).

但是指定的是哪里?

让我们说我希望我的应用程序可以通过优化大小来构建,-Os?如何更改"发布"背后的内容?

谢谢

Job*_*Job 37

您可以通过修改来更改全局编译器标志QMAKE_CXXFLAGS.可以分别在QMAKE_CXXFLAGS_DEBUG和中设置调试和发布版本的编译器标志QMAKE_CXXFLAGS_RELEASE.

对于您的具体示例,您应该执行以下操作:

QMAKE_CXXFLAGS_RELEASE -= -O2
QMAKE_CXXFLAGS_RELEASE += -Os
Run Code Online (Sandbox Code Playgroud)