【问题标题】:How to view the content of a C++ macro?如何查看 C++ 宏的内容?
【发布时间】:2011-08-13 07:30:37
【问题描述】:

我有一个在编译前动态生成的宏(它应该包含内部版本号)。但是我认为它的生成方式有一些错误,所以我想检查这个宏的内容。我该怎么做?

我正在使用 MSVC2008 编译器。

【问题讨论】:

  • 它在 Qt Creator 中。我正在按照那里的说明进行操作:*.com/questions/1417061/…
  • gcc 有一个很好的 -E 参数,非常适合这个。

标签: c++ macros


【解决方案1】:

您可以使用/p 选项和write preprocessor output to a file。或者
您可以使用/E 选项和write preprocessor output to stdout

【讨论】:

    【解决方案2】:

    您可以将项目或文件属性上的“预处理到文件”选项设置为true。这将让您准确地看到预处理器发出的内容。

    (在配置属性→C/C++→预处理器下。)

    【讨论】:

      最近更新 更多