如何更改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的文件,以在其中添加这两条魔术。这取决于您和您所处的环境。

要回复问题请先登录注册