【问题标题】:What's the equivalent of `cpp -dD` for clang?clang 的 `cpp -dD` 的等价物是什么?
【发布时间】:2011-05-31 17:26:28
【问题描述】:

如果我想知道 gcc 给我的隐式预处理器定义了什么,我可以输入echo "" | cpp -dD。有谁知道clang的等价物是什么?

【问题讨论】:

  • gcc -dD -E - 似乎也与gcc -dM -E - 相同,所以...

标签: gcc clang c-preprocessor


【解决方案1】:
clang -dM -E - < /dev/null

将列出 clang 的所有预处理器定义。

【讨论】:

  • 确实如此,需要指出的是,这也是使用 gcc 的正确方法。
【解决方案2】:

clang“转储处理器状态”选项定义为here。您正在寻找的选项是-dM,因此您将运行:

clang -dM -E -

要触发执行,则需要终止手动输入:

  • 对于 Windows:Ctrl-Z Enter
  • 对于 Unix:Ctrl-D

否则直接执行:

  • 对于 Windows:clang -dM -E - &lt; NUL
  • 对于 Unix:clang -dM -E - &lt; /dev/null

【讨论】:

    猜你喜欢
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 2022-07-31
    • 2016-07-29
    • 2014-06-12
    • 1970-01-01
    • 2022-11-28
    • 2022-10-04
    相关资源
    最近更新 更多