当前位置:   article > 正文

源文件到目标文件的过程_源文件转换为目标文件的方式

源文件转换为目标文件的方式

用高级C语言写成的hello.c源文件能够被人读懂,但为了在系统上运行hello.c程序,每条C语言都必须转化为一系列的低级机器语言指令。然后这些指令按照一种称为可执行目标程序的格式打包,并以二进制磁盘文件形式存放起来。

源文件到目标文件的转化是由编译器驱动程序完成的。

> gcc -o hello hello.c
GCC编译器驱动程序读取源程序文件hello.c,并把它翻译成一个可执行目标文件hello。

翻译的过程可分为四个阶段,分别由四个程序(预处理器、编译器、汇编器、链接器)来执行,这四个程序一起构成了编译系统。

编译四个阶段

一、预处理阶段

(1)把“include”文件复制到要编译的源文件中;

(2)用实际值替代“define”文本;

(3)在调用宏的地方进行宏替换。

下面以一个例子pre_test.c来说明(2)(3)


                
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/160762
推荐阅读
相关标签
  

闽ICP备14008679号