【发布时间】:2013-08-28 03:33:55
【问题描述】:
有没有一种方法可以让我运行 gcc -E 来运行预处理器,也可以保留 #define、#include、输出中的其他指令(可能是 cmets)?我想我记得看到了一个选项,但我在 GCC Preprocessor Options 页面中找不到它。在涉及大量包含文件和宏的复杂案例中,我需要它来追踪哪里出了问题。
【问题讨论】:
标签: gcc
有没有一种方法可以让我运行 gcc -E 来运行预处理器,也可以保留 #define、#include、输出中的其他指令(可能是 cmets)?我想我记得看到了一个选项,但我在 GCC Preprocessor Options 页面中找不到它。在涉及大量包含文件和宏的复杂案例中,我需要它来追踪哪里出了问题。
【问题讨论】:
标签: gcc
相关选项在-dCHARS 下列出。 -dD 输出宏定义(#define 和#undef 指令),-dI 输出#include 指令,它们可以组合成-dDI。
【讨论】: