Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 如何更改gcc的qmake发布标志?(将-O2更改为-Os)_Qt_Qmake - Fatal编程技术网

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

Qt 如何更改gcc的qmake发布标志?(将-O2更改为-Os),qt,qmake,Qt,Qmake,使用qmake,您可以非常轻松地进行更改,从而构建调试版本, 或者发布版本。只需修改配置变量,编译标志就会更改 CONFIG += debug CONFIG += release 当您使用调试时,会得到-g并且没有优化, 当您使用release时,您会得到-O2和无调试信息(no-g) 但具体在哪里 比如说,我希望我的应用程序能够优化大小,-Os? 如何更改“发布”背后的内容 谢谢您可以通过修改来更改全局编译器标志。调试和发布版本的编译器标志可以分别在和中设置 对于您的具体示例,您应该这样做:

使用qmake,您可以非常轻松地进行更改,从而构建调试版本, 或者发布版本。只需修改配置变量,编译标志就会更改

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的文件,将这两条神奇的行添加到其中。这取决于你和你所处的环境