【问题标题】:Why does gcc -### proc.c not show the invocation of the preprocessor?为什么 gcc -### proc.c 不显示预处理器的调用?
【发布时间】:2019-01-18 00:28:04
【问题描述】:

我(可能是错误地)假设我可以使用gcc -### 来显示 gcc 在编译翻译单元时执行的命令。

但是,当我执行 gcc -### prog.c 时,没有显示预处理器 /usr/bin/cpp 的调用。

那么,我的假设是错误的还是我遗漏了什么?

【问题讨论】:

    标签: gcc command-line-arguments preprocessor


    【解决方案1】:

    gcc 改变了预处理器的实现。它不再是一个独立的程序。 cc1 现在处理预处理和编译。一个名为cpp 的命令仍然存在,但它只是cc1 的一种特殊模式,它只是为了向后兼容使用cpp 作为通用宏处理器的脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-16
      • 2016-11-18
      • 2020-10-03
      • 2014-09-13
      • 2011-04-24
      • 2021-07-20
      • 2019-04-09
      • 1970-01-01
      相关资源
      最近更新 更多