目标代码文件、可执行文件和库
C程序的执行过程可分为:编辑、编译、连接、运行。
将程序源代码转换为可执行文件,需要编译与连接这两个步骤。编译器将源代码转换为中间代码,然后链接器将此中间代码与其他代码结合起来,生成可执行文件。同时,链接器将你的程序与预编译的库代码结合起来。
目标代码文件所缺少的第一个元素是一种叫启动代码的东西(start-up code),此代码相当于你的程序与操作系统之间的接口。
缺少的第二个东西是库例程的代码,也称为函数。
而链接器的作用就是将目标代码、启动代码和库代码结合在一起,并放在单个文件里,这个文件就是可执行文件。