.. _c_compile: ================== C语言编译 ================== 编译机制 ========== - 典型C语言编译氛围编译和链接两个步骤: - 编译器把源代码转换成中间代码(有多种形式,常见的是机器语言代码) - 中间目标代码缺失启动代码startup code,也就是程序和操作系统之间的接口 - 目标代码还缺少库函数,需要和库文件中的函数的目标代码结合 - 链接器把中间代码和其他代码合并,生成可执行文件 - 将你编写的目标代码、操作系统的标准启动代码和库代码 3部分 合并成一个文件,即可执行文件 - 链接器只会把程序中用到的库函数代码提取出来