【问题标题】:Getting a List of #define Symbols in VC++在 VC++ 中获取#define 符号列表
【发布时间】: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


    【解决方案1】:

    查看View 中的Macros and Constants 列表 => Class View 菜单。

    【讨论】:

    • 谢谢,但是很难为 Mozilla 源文件创建 VC++ 项目。 Mozilla 构建系统非常奇怪。当我们运行“make”时,它会动态生成一些 .h 文件。到目前为止,我必须使用提供的命令行来构建源文件。我可以在不创建 VC++ 项目的情况下实现相同的目标吗?
    猜你喜欢
    • 1970-01-01
    • 2015-03-27
    • 2021-07-03
    • 1970-01-01
    • 2015-03-24
    • 2010-11-11
    • 1970-01-01
    • 2017-03-03
    • 1970-01-01
    相关资源
    最近更新 更多