c++ - Qt pro文件的CXXFLAGS修改?

标签 c++ linux qt makefile qmake

Possible Duplicate:
Configuring the GCC compiler switches in Qt, QtCreator, and QMake

我想在我的 makefile(CFLAGSCXXFLAGS)中使用 -O1 而不是 -O2对于我的 Linux 版本。我对如何基于 .pro 文件生成这些 makefile 的理解有些欠缺。这是因为当存在 -O2 时,Qt 版本与我正在使用的 G++ 版本相结合存在不稳定。

目前,在我运行 qmake 之后,我正在运行一个替换脚本:

sed -i 's/\-O2/\-O1/g' AllProjects/Makefile.Release

这是一个贫民区解决方案。更好的解决方案是以某种方式修改 .pro 文件以传递这些指令。我不确定 CFLAGSCXXFLAGS 是如何生成的。

我试过传递一个

linux-g++-{ 
      CFLAGS += -O1
      CXXFLAGS += -O1
      CONFIG += -O1
}

这不起作用。

最佳答案

你们很亲密。你想要的是:

QMAKE_CXXFLAGS += -O1

如果您只想将标志应用到发布版本,那么您可以使用这个:

QMAKE_CXXFLAGS_RELEASE += -O1

您可能还希望将您的条件更改为更灵活一点。总之,是这样的:

*-g++* {
    QMAKE_CXXFLAGS += -O1
}

更多的文档在这里:http://qt-project.org/doc/qt-5.0/qtdoc/qmake-variable-reference.html#qmake-cxxflags

关于c++ - Qt pro文件的CXXFLAGS修改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5837106/

相关文章:

linux - 如何删除文本行中的重复项?

c - 可移植地确定最严格的对齐数据类型

c++ - QQuickWidget 中的组件与 QQuickView 中的组件行为不同

c++ - 使 QLabel 文本可选择?

c++ - 非静态数据成员(typedef 映射)的使用无效

c++ - 模板部分特化 - 任何真实世界的例子?

c++ - 设置高 DPI 时防止我的 Win32 应用程序的 UI 元素被放大

c - 存储客户端结构并随后使用它

qt - 如何在 Qt 中即时翻译语言

c++ - 如何使用 gtags -v 创建索引但跳过一些子目录