qt - 在 Mac OS X 下更改 Qt 中的编译标志?

标签 qt qt4 g++

我安装了 Qt对于 Mac,在添加 .Pro 文件后正在编译我的 Qt 项目

CONFIG(release, debug|release):QMAKE_CXXFLAGS += -O3 -fomit-frame-pointer

优化速度。

但是,我总是看到运行 g++ 的命令包含 -Os,它针对大小进行了优化。我想删除它。

我尝试了几种方法,比如

CONFIG(release, debug|release):QMAKE_CFLAGS_RELEASE -= -Os
CONFIG(release, debug|release):QMAKE_CXXFLAGS -= -Os

CONFIG(release, debug|release):QMAKE_CXXFLAGS = -O3 -fomit-frame-pointer
CONFIG(release, debug|release):QMAKE_CFLAGS_RELEASE = -O3 -fomit-frame-pointer
(no +)

但什么也没有。 -Os 总是出现。

我该如何更改?

我在/usr/local/QT4.5/mkspecs下找到了qmake.conf文件。它包含一个 mac-g++.conf 文件,但我无法更改它,并且 chmod 不起作用:chmod: mac-g++.conf: Operation not permitted

有什么想法吗?

最佳答案

我能够通过编辑我项目的 .pro 文件来解决这个问题:

QMAKE_CXXFLAGS_RELEASE -= -O2
QMAKE_CXXFLAGS_RELEASE += -O3

我通过监控编译输出验证了它是否生效。

关于qt - 在 Mac OS X 下更改 Qt 中的编译标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1440335/

相关文章:

c++ - g++ 在 osx 上使用 -O3 优化错误

c++ - QList 什么时候发生深拷贝?

c++ - Q_ENUM 中索引的值

c++ - 如何将行号添加到 QTextEdit?

c++ - 从 QList 中删除一个项目会抛出错误

c++ - 我的枚举不是类或命名空间

g++ - 当 fPIC 已被使用时,在创建共享对象时不能使用针对符号的重定位 R_X86_64_PC32

c++ - QUdpSocket:程序发送但不接收

qt - 如何在 QMake 中使用额外目标运行多个命令

c++ - QT qmake 小写我的自定义小部件名称