文章目录 gcc编译编译四步骤预处理汇编编译链接 gcc编译 编译四步骤 预处理编译汇编链接 预处理 将源文件生成预处理文件 头文件展开 不检查语法错误可以展开任意文件。 宏定义替换 将宏名替换为宏值。 替换注释 变成空行 展开条件编译 根据条件来展开指令。 汇编 将预处理文件生成汇编文件 逐行检查语法错误 整个编译4步骤中最耗时的过程。 将C程序翻译成 汇编指令 编译 将汇编文件生成目标文件 翻译:将汇编指令翻译成对应的 二进制编码 链接 将目标文件生成可执行文件 数据段合并 数据地址回填 引入库