对于编译前的C程序,即在预处理完成后生成哪个文件(什么扩展名)?
它取决于编译器.默认情况下,大多数编译器不会生成中间预处理器文件.
使用gcc,如果添加-save-temps选项以获取中间文件,则预处理器的输出将转储到.i文件中.使用-E选项(仅执行预处理),不-o指定输出文件,结果将转储到stdout.
gcc
-save-temps
.i
-E
-o
stdout