原理:
1.C语言的编译过程是要把编写的一个源代码转换成可以在硬件上运行的程序即可执行代码,需要进行编译和链接。
2.编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。
3.链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。
4.编译过程又可以分成两个阶段:编译和汇编。
5.编译是读取源程序,对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码。
6.汇编实际上指把汇编语言代码翻译成目标机器指令的过程。对于被翻译系统处理的每一个C语言源程序,都将最终经过这一处理而得到相应的目标文件。目标文件中所存放的也就是与源程序等效的目标的机器语言代码。目标文件由段组成。