以前都知道C语言程序编写好后,要编译链接够才能成为可执行文件。
具体包括四个过程:编译预处理,编译,汇编,链接。
一、编译预处理
1.头文件的包含
2.注释的删除
3.宏定义的替换
4.条件编译的选择(这个不太懂)
预编译之后生成.i文件
二、编译
将程序转换为汇编程序,生成.s文件
三、汇编
将.s转换为二进制的.o文件
四、链接
将程序所需的资源包含进来,例如用到的系统函数等。生成.exe文件。
参考:http://blog.csdn.net/u013716050/article/details/22978281
http://blog.csdn.net/qinghe0808/article/details/53039801