有没有办法可以运行gcc -E
来运行预处理器,同时保留#define
,#包括
,输出中的其他指令(可能作为注释)?我想我记得看到过这个选项,但我在 GCC 预处理器选项页面中找不到它。我需要它来追踪在涉及大量包含文件和宏的复杂情况下出现问题的地方。
最佳答案
相关选项列于-dCHARS
下。 -dD
输出宏定义(#define
和 #undef
指令),-dI
输出 # include
指令,它们可以组合成 -dDI
。
关于gcc - 运行预处理器并保留指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18473817/