gcc - 运行预处理器并保留指令

标签 gcc

有没有办法可以运行gcc -E来运行预处理器,同时保留#define#包括,输出中的其他指令(可能作为注释)?我想我记得看到过这个选项,但我在 GCC 预处理器选项页面中找不到它。我需要它来追踪在涉及大量包含文件和宏的复杂情况下出现问题的地方。

最佳答案

相关选项列于-dCHARS下。 -dD 输出宏定义(#define#undef 指令),-dI 输出 # include 指令,它们可以组合成 -dDI

关于gcc - 运行预处理器并保留指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18473817/

相关文章:

GCC 预处理器删除注释

c - 使用 arm-none-eabi 工具链时重新定义 fputc 函数

c - 基于 sizeof 运算符

c++ - 无法将类编译成它们自己的二进制文件以供以后链接

c - dlsym() 错误 : ./dynlibrary: undefined symbol: method

linux - Cuda 编译器不适用于 GCC 4.5 +

linux - C 中意外的段错误

c++ - 模板 C++ 与 GCC

将多个 C 文件编译为单个不可执行的目标文件

linux - 谁生成核心转储文件?内核还是 glibc?