在编译C语言时,编译阶段会有警告和错误。如果错误涉及到宏定义,可以通过预处理命令查看预处理后的C语言源码到底是咋样的。在linux可以用命令cpp或者gcc -E命令,windows下可以用cl /P 或者cl /E 命令(vs2010)。命令示例如下:
linux: cpp > out.txt 或者 gcc -E > out.txt
vs2010: cl /E > out.txt 或者 cl /P (会生产文件)
linux下示例如下:
预编译命令: gcc -E > x x文件内容如下:
windows下可以查看cl /?帮助来查看各种选项的意义:
windows下的预处理后的文件如下:
vs2010 cl.exe 预编译