C语言编译

编译机制

  • 典型C语言编译氛围编译和链接两个步骤:

    • 编译器把源代码转换成中间代码(有多种形式,常见的是机器语言代码)

      • 中间目标代码缺失启动代码startup code,也就是程序和操作系统之间的接口

      • 目标代码还缺少库函数,需要和库文件中的函数的目标代码结合

    • 链接器把中间代码和其他代码合并,生成可执行文件

      • 将你编写的目标代码、操作系统的标准启动代码和库代码 3部分 合并成一个文件,即可执行文件

        • 链接器只会把程序中用到的库函数代码提取出来