从宏生成并保存代码
我正在分析大量使用宏的遗留代码,我不知道宏如何在代码中扩展。
任何人都可以建议我一些工具或技术,以便我可以研究宏扩展生成的实际代码。
平台:Windows XP
语言:C++
编译器:VC6
I am analyzing a legacy code which heavily using macro, I am lost in understanding how macro are expanding in code.
Could any one suggest me some tool or technique so that I can study actual code generated from macro expansion.
Platform : Windows XP
Language : C++
Compiler : VC6
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
要将 GCC 作为预处理器运行,只需执行以下操作:
它还执行您可能想要或可能不想要的所有 #include。
To run the GCC as a pre-processor only do:
It also do all the #includes that you may or may not want.
通过 Visual Studio,您可以使用“生成预处理文件”选项。
在项目的属性中,选择
在该选项卡中,有一个选项:
选择是,带数字。
With visual studio you can use the Generate Preprocessed File option.
In the properties for your project select
In that tab there is an option to:
Select Yes, with numbers.
对源文件运行预处理器 (cpp)。
Run the pre-processor (cpp) on the source file.
由于您使用的是 Visual C,这对您没有帮助,但对其他人来说可能会有所帮助:
Netbeans 6.7 能够在编辑过程中在单独的窗口中显示 C/C++ 代码的宏扩展版本。
Since you're using Visual C this doesn't help you, but it might be helpful to others to mention:
Netbeans 6.7 is able to display the macro expanded version of C/C++ code in a separate window during editing.