我正在分析一个大量使用宏的遗留代码,我在理解宏如何在代码中扩展时迷失了。
任何人都可以向我推荐一些工具或技术,以便我可以研究从宏扩展中生成的实际代码。
平台:Windows XP
语言:C ++
编译器:VC6
答案 0 :(得分:6)
要将GCC作为预处理器运行,请执行以下操作:
gcc -E source-file.cc > processed-source-file.cc
它也可以完成你可能想要或不想要的所有#includes。
答案 1 :(得分:5)
使用visual studio,您可以使用Generate Preprocessed File选项。
在项目的属性中选择
C/C++/Preprocessor/
在该标签中,有一个选项:
generate a preprocessed file.
选择是,带数字。
答案 2 :(得分:4)
在源文件上运行预处理器(cpp)。
答案 3 :(得分:1)
由于您使用的是Visual C,这对您没有帮助,但是其他人可能会对此有所帮助:
Netbeans 6.7能够在编辑过程中在单独的窗口中显示宏扩展版的C / C ++代码。