Qt 如何更改gcc的qmake发布标志?(将-O2更改为-Os)
使用qmake,您可以非常轻松地进行更改,从而构建调试版本, 或者发布版本。只需修改配置变量,编译标志就会更改Qt 如何更改gcc的qmake发布标志?(将-O2更改为-Os),qt,qmake,Qt,Qmake,使用qmake,您可以非常轻松地进行更改,从而构建调试版本, 或者发布版本。只需修改配置变量,编译标志就会更改 CONFIG += debug CONFIG += release 当您使用调试时,会得到-g并且没有优化, 当您使用release时,您会得到-O2和无调试信息(no-g) 但具体在哪里 比如说,我希望我的应用程序能够优化大小,-Os? 如何更改“发布”背后的内容 谢谢您可以通过修改来更改全局编译器标志。调试和发布版本的编译器标志可以分别在和中设置 对于您的具体示例,您应该这样做:
CONFIG += debug
CONFIG += release
当您使用调试时,会得到-g并且没有优化,
当您使用release时,您会得到-O2和无调试信息(no-g)
但具体在哪里
比如说,我希望我的应用程序能够优化大小,-Os?
如何更改“发布”背后的内容
谢谢您可以通过修改来更改全局编译器标志。调试和发布版本的编译器标志可以分别在和中设置 对于您的具体示例,您应该这样做:
QMAKE_CXXFLAGS_RELEASE -= -O2
QMAKE_CXXFLAGS_RELEASE += -Os
在我的情况下,我尝试了所有我在任何地方找到的东西,但没有一个奏效。对我来说唯一的方法就是在qt5安装目录中硬编码标志!为了记录在案,我添加了以下两行:
QMAKE_CFLAGS_RELEASE = "-march=native -O3 -msse -msse2 -msse3 -mssse3 -fomit-frame-pointer -pipe"
QMAKE_CXXFLAGS_RELEASE = "-march=native -O3 -msse -msse2 -msse3 -mssse3 -fomit-frame-pointer -pipe"
提交:
/opt/qt5/mkspecs/linux-g++/qmake.conf
请注意,我已在系统上的/opt/qt5路径中编译并安装了qt5。因此,您可以在系统中搜索名为mkspecs的文件夹,然后搜索名为linux-g++的子文件夹,然后搜索名为qmake.conf的文件,将这两条神奇的行添加到其中。这取决于你和你所处的环境