第一章
2018-08-18 本文已影响0人
graybook
编译器:把高级语言程序翻译成计算机能理解的机器语言指令集的程序。
C语言是通过编译和链接两个步骤来将源代码文件转换为可执行文件
1:编译:源代码转换为中间代码
中间代码有很多种,最普遍的一种就是目标代码(目标文件):将源代码->机器语言代码
2:链接:将中间代码和其他代码合并,生成可执行文件
1):目标代码
2):启动代码
3):库代码(库函数)
链接器的作用就:把编写的目标代码,系统的标准启动代码和库代码这三个部分合成一个文件,即可执行文件。
启动代码充当着程序和操作系统和之间的接口。可以在windows和linux系统下运行IBM PC兼容机。这两种使用的硬件相同,所以目标代码相同。但是windows和linux所需的启动代码不同,因为这些系统处理程序的方式不同。