预处理 语法 gcc -E xxx.c -o xxx.i 头文件展开。 — 不检查语法错误,可以展开任意文件宏定义替换。— 将宏名替换成宏值。替换注释。 — 变成空行展开条件编译。 — 根据条件来展开指令。 编译 语法 gcc -S xxx.i -o xxx.s 在编译过程会逐行检查语法错误。 — 整个编译4步骤中是最耗时的过程。将c程序翻译成 汇编文件。 汇编 语法 gcc -c xxx.s -o xxx.o 翻译:将汇编指令翻译成对应的 二进制编码。 链接 语法 gcc xxx.o -o a.out 数据段合并数据地址回填库引入