赞
踩
用高级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)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。