查看预处理器在做什么

发布于 2024-08-11 02:50:20 字数 32 浏览 3 评论 0原文

在预处理器完成所有替换后,是否可以查看代码的样子?

Is there anyway to see what you code looks like after the preprocessor has done all the substitutions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(5

绳情 2024-08-18 02:50:20

对于 gcc 只需使用 -E 开关

gcc -E

-E 预处理阶段后停止;不要正确运行编译器。
输出的形式为
预处理后的源代码,即
发送到标准输出。

For gcc just use the -E switch

gcc -E

-E Stop after the preprocessing stage; do not run the compiler proper.
The output is in the form of
preprocessed source code, which is
sent to the standard output.

〆凄凉。 2024-08-18 02:50:20

这取决于你的编译器。使用 gcc,您可以使用:

gcc -E source.c

That depends on your compiler. With gcc, you would use:

gcc -E source.c
苯莒 2024-08-18 02:50:20

只是关于系统头文件的注释(例如 ):预处理时它们很痛苦。

gcc -E -nostdinc file.ccpp -nostdinc file.c 将不包含系统头文件的扩展。

Just a note about system headers (eg <stdio.h>): they are a pain when preprocessed.

gcc -E -nostdinc file.c or cpp -nostdinc file.c will not include expansion of system headers.

海之角 2024-08-18 02:50:20

作为 gcc-E< 的替代方案/code>,您可以在您的文件上运行 cpp

As an alternative to gcc-E, you can run cpp on your file.

我不在是我 2024-08-18 02:50:20

Eclipse C++ IDE (CDT) 具有宏探索控件,可用于:

  • 获取最终的宏扩展
  • 逐步查看扩展过程

这称为 宏探索控制。

Eclipse C++ IDE (CDT) has Macro Exploration control, which can be used for:

  • Obtaining final macro expansion
  • Looking through expansion process step-by-step

This is called Macro Exploration control.

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