基本步骤:
1、由预处理程序对c或c++语言源文件进行宏扩展和条件处理,并导入前导文件,生成以.i为后缀的文件;
2、由编译程序将预处理后的文件(*.i)中的c和c++语言源代码转换成汇编语言代码,生成以.s为后缀的汇编文件;
3、由汇编程序将汇编文件(*.s)中的汇编语言代码转换成目标代码(机器代码,*.o),生成以.o为后缀的目标文件;
4、由连接程序将目标文件(*.o)同指定的库文件进行连接,生成可执行文件。
若非特别指定,gcc和g++将自动调用上述工具,生成可执行文件。
上述内容摘自linux/unix高级编程,红旗中科红旗软件技术有限公司 编著,清华大学出版社出版。

