预处理.i,编译器输出.s,汇编器输出.o
预处理器输出 (.i 文件) 预处理器接受原始的 C 源代码(.c 文件)并进行预处理,这包括处理 #include 指令,替换宏定义 (#define),处理条件编译 (#if,#ifdef,#ifndef 等)。预处理器的输出是 .i 文件,它是经过预处理后的 C 代码,其中所有的宏和 #include 指令都被替换为其具体的内容。.i 文件可以作为编译器的输入。 编译器输出 (.s 文件) 编译器将预处理器输出的 .i 文件作为输入,并将其转换为汇编语言代码。这个过程包括了很多步骤,例如词...