【问题标题】:Qt Creator predefined macro fileQt Creator 预定义的宏文件
【发布时间】:2017-10-16 16:21:51
【问题描述】:

我们的项目有一个预定义的宏文件,它通过-imacros 标志提供给编译器(GCC/Clang)。它包含平台特定的宏,因此它是一个复杂而长的文件。我可以在 Qt creator 中指定一个预定义的宏文件,因为没有它代码完成会失败吗?我知道我可以在 .pro 文件的 DEFINES 部分中指定我的宏,但我们将它们放在一个独立的文件中。无法将它们移动到 .pro 文件中,因为其他同事使用 Eclipse。

【问题讨论】:

  • 为什么不包括它?
  • 这是一个设计决定。编译器支持 -imacros 标志,所以我们决定使用它。它很常见,例如 Eclipse 支持它:link

标签: qt macros qt-creator


【解决方案1】:

您可以将QMAKE_CXXFLAGS 添加到您的专业文件中。

它指定用于构建项目的 C++ 编译器标志。 像这样的:

QMAKE_CXXFLAGS += -imacros <file_with_macros>

希望对你有帮助。

【讨论】:

  • 感谢您的回答,但不幸的是它对代码完成没有影响:(我们已经使用它了。
  • 它不会对代码完成产生影响,而且你也没有问过它。您询问如何将相关选项传递给编译器。这个答案涵盖了这一点。代码完成是一个单独的故事,您需要提出一个新问题。确保删除构建文件夹以查看此选项的效果。
  • @KubaOber 问题是:“我可以在 Qt 创建器中指定一个预定义的宏文件,因为没有它,代码完成失败?”在您修改标题之前,它是 Qt Creator 预定义的宏文件,因为我想通知 Qt 创建者和而不是编译器预定义的宏文件。
  • 嗯,有道理。很抱歉我错过了。
猜你喜欢
  • 1970-01-01
  • 2021-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-05
  • 1970-01-01
  • 1970-01-01
  • 2010-11-29
相关资源
最近更新 更多