2009-11-12 63 views

回答

8

海合会只使用-E开关

gcc -E 

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

+0

对于MSVS用户,请参阅以下旧问题:http://stackoverflow.com/questions/1719234/see-what-the-preprocessor-is-doing – DarenW 2010-01-16 21:02:16

7

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

gcc -E source.c 
+0

感谢你,为快速,准确的性反应,我应该提到havce我是尤斯GCC。 – 2009-11-12 01:15:24

7

刚想系统头的说明(如<stdio.h>):他们是一个痛苦预处理时。

gcc -E -nostdinc file.ccpp -nostdinc file.c将不包括系统头的膨胀。

1

的Eclipse C++ IDE(CDT)具有宏观探索控制,其可被用于:

  • 获得最终宏扩展
  • 通过膨胀过程步骤一步

此寻找被称为Macro Exploration控制。

相关问题