从宏生成并保存代码

发布于 2024-08-07 05:12:12 字数 126 浏览 2 评论 0原文

我正在分析大量使用宏的遗留代码,我不知道宏如何在代码中扩展。

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

平台: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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

通知家属抬走 2024-08-14 05:12:12

要将 GCC 作为预处理器运行,只需执行以下操作:

gcc -E source-file.cc > processed-source-file.cc

它还执行您可能想要或可能不想要的所有 #include。

To run the GCC as a pre-processor only do:

gcc -E source-file.cc > processed-source-file.cc

It also do all the #includes that you may or may not want.

雪落纷纷 2024-08-14 05:12:12

通过 Visual Studio,您可以使用“生成预处理文件”选项。

在项目的属性中,选择

C/C++/Preprocessor/

在该选项卡中,有一个选项:

generate a preprocessed file.  

选择是,带数字。

With visual studio you can use the Generate Preprocessed File option.

In the properties for your project select

C/C++/Preprocessor/

In that tab there is an option to:

generate a preprocessed file.  

Select Yes, with numbers.

倒数 2024-08-14 05:12:12

对源文件运行预处理器 (cpp)。

Run the pre-processor (cpp) on the source file.

给妤﹃绝世温柔 2024-08-14 05:12:12

由于您使用的是 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文