【发布时间】:2011-10-25 11:07:40
【问题描述】:
是否有可能在 VC++ 中获得预处理器#define'd 符号的列表?我知道 GCC 有类似的选项来转储提供的 .cpp/.h 源文件的所有有效 #define 符号,但我不确定 VC++ 是否支持这个?
我在 Windows 中使用 Mozilla 开源项目。对于 UNIX 构建环境,有很多不相关的 #define 导致源代码非常不可读。我想从源代码中消除不相关的#define。该项目使用 Mozilla 特定的构建脚本(automake、configure、Makefile、python 脚本等)为编译器动态提供符号定义。此外,每个源文件都在不同的#ifdef 分支添加自己的#define,这使得手动预先确定特定构建的完整符号列表是不切实际的。
【问题讨论】:
标签: visual-c++ mozilla c-preprocessor