从宏生成和保存代码

时间:2009-10-05 16:11:47

标签: c++ macros c-preprocessor

我正在分析一个大量使用宏的遗留代码,我在理解宏如何在代码中扩展时迷失了。

任何人都可以向我推荐一些工具或技术,以便我可以研究从宏扩展中生成的实际代码。

平台:Windows XP
语言:C ++
编译器:VC6

4 个答案:

答案 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 ++代码。