【发布时间】:2019-01-18 00:28:04
【问题描述】:
我(可能是错误地)假设我可以使用gcc -### 来显示 gcc 在编译翻译单元时执行的命令。
但是,当我执行 gcc -### prog.c 时,没有显示预处理器 /usr/bin/cpp 的调用。
那么,我的假设是错误的还是我遗漏了什么?
【问题讨论】:
标签: gcc command-line-arguments preprocessor
我(可能是错误地)假设我可以使用gcc -### 来显示 gcc 在编译翻译单元时执行的命令。
但是,当我执行 gcc -### prog.c 时,没有显示预处理器 /usr/bin/cpp 的调用。
那么,我的假设是错误的还是我遗漏了什么?
【问题讨论】:
标签: gcc command-line-arguments preprocessor
gcc 改变了预处理器的实现。它不再是一个独立的程序。 cc1 现在处理预处理和编译。一个名为cpp 的命令仍然存在,但它只是cc1 的一种特殊模式,它只是为了向后兼容使用cpp 作为通用宏处理器的脚本。
【讨论】: