1、利用编辑器创建并保存文本文件,文件名为hello.c,可以说hello程序的生命周期从此时开始,这也是因为这种形式更易让人理解。然而为了能够在计罪拈藉麝算机上运行此程序,每条c语句必须被其他程序转为一系列低级的机器语言指令然后计算机将这些指令按照可执行目标程序打包,并以二进制磁盘文件形式存放起来。目标程序也称为可执行目标文件。具体编译过程如下
2、预处理阶段:cpp根据#开头的命令,修改原始c程序,如#include<stdio.h>中stdio.h文件写入hello.c中得到另一个程序以hello.i保存。
3、编译阶段:ccl将文本文件hello.i编译成hello.s,它包含一个汇编语言程序。(汇编语言这里我不介绍了)
4、汇编阶段:as将hello.s翻译成机器语言指令,并把这些文件打包成叫做可重定位目标程序的格式,结果保存在hello.o中,此时如果我们用文本编辑器打开将会看到一堆乱码。
5、链接阶段:由于hello程序用了pringtf函数。每个c编译器会提供标准库中的函数,printf存在于printf.o中,而这个文件必须合并到hello.o中,这将有id来完成。结果就会得到hello可执行文件。可以由系统执行。