【问题标题】:Specifying compiler flags for C sources为 C 源代码指定编译器标志
【发布时间】:2013-09-16 10:15:50
【问题描述】:

我正在尝试找出如何在 qmake 项目中为 C 源代码指定标志。我已经测试了三个选项:

QMAKE_CFLAGS
QMAKE_CPPFLAGS
QMAKE_CXXFLAGS

QMAKE_CFLAGS 是我需要的。 CPPFLAGS 和 CXXFLAGS 仅应用于 C++ 源代码。我担心的是,即使 CFLAGS 有效,这个选项也没有记录。它只是不在 qmake 选项列表中:http://qt-project.org/doc/qt-5.0/qtdoc/qmake-variable-reference.html

那么,我应该如何设置 C 标志呢?

顺便说一句,奇怪的是没有一个选项可以同时为 C 和 C++ 设置标志。

【问题讨论】:

  • 而不是QMAKE_CFLAGS,您应该使用QMAKE_CFLAGS_DEBUG 或QMAKE_CFLAGS_RELEASE 它在列表中。
  • @MarekR:我必须指定相同的标志 3 次 -QMAKE_CFLAGS_DEBUG、QMAKE_CFLAGS_RELEASE 和 QMAKE_CPPFLAGS。编辑标志时很容易错过一些东西。有没有更好的解决方案?
  • 您可以创建通用自定义参数,然后引用它,例如:“MY_SETTINGS = -Wall”然后“QMAKE_CFLAGS_RELEASE += $$MY_SETTINGS”
  • @MarekR:很好,谢谢。耶,让我的专业文件更大......

标签: c++ c qt qmake compiler-flags


【解决方案1】:

尽管QMAKE_CFLAGS 没有记录,但这并不意味着您不能使用它。 qmake 未记录有很多有用的变量。如果您愿意,我不会阻止您停止使用它。

至于 C 和 C++ 的问题:我认为将它们分开设置是合理的,因为它们是两种不同的语言,但您始终可以通过使用临时变量或仅复制附加语句来为两者设置相同的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    相关资源
    最近更新 更多