如何解决如何更改gcc的qmake发布标志? 将-O2更改为-Os
| 使用qmake可以轻松进行更改,因此您可以构建调试版本, 或发行版本。只需修改CONFIG var并更改编译标志即可。CONFIG += debug
CONFIG += release
使用调试时,您会得到-g并且没有优化,
当您使用release时,您会得到-O2且没有调试信息(没有-g)。
但是在哪里指定呢?
假设我希望我的应用程序以-Os的大小进行优化来构建?
如何更改“发行版”背后的内容?
谢谢解决方法
您可以通过修改
QMAKE_CXXFLAGS
来更改全局编译器标志。可以在QMAKE_CXXFLAGS_DEBUG
和QMAKE_CXXFLAGS_RELEASE
中分别设置调试和发布版本的编译器标志。
对于您的具体示例,您应该执行以下操作:
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的文件,以在其中添加这两条魔术。这取决于您和您所处的环境。版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。