查看预处理器在做什么
在预处理器完成所有替换后,是否可以查看代码的样子?
Is there anyway to see what you code looks like after the preprocessor has done all the substitutions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
对于 gcc 只需使用
-E
开关For gcc just use the
-E
switch这取决于你的编译器。使用
gcc
,您可以使用:That depends on your compiler. With
gcc
, you would use:只是关于系统头文件的注释(例如
):预处理时它们很痛苦。gcc -E -nostdinc file.c
或cpp -nostdinc file.c
将不包含系统头文件的扩展。Just a note about system headers (eg
<stdio.h>
): they are a pain when preprocessed.gcc -E -nostdinc file.c
orcpp -nostdinc file.c
will not include expansion of system headers.作为
gcc
-E< 的替代方案/code>,您可以在您的文件上运行
cpp
。As an alternative to
gcc
-E
, you can runcpp
on your file.Eclipse C++ IDE (CDT) 具有宏探索控件,可用于:
这称为 宏探索控制。
Eclipse C++ IDE (CDT) has Macro Exploration control, which can be used for:
This is called Macro Exploration control.