netbolixbolix.blog.chinaunix.net
bolix
全部博文(147)
win_script(1)
exchange(1)
ad(7)
2013年(1)
2012年(44)
2011年(5)
2010年(4)
2009年(22)
2008年(71)
confeng
boodukle
大鬼不动
ly21st
yepyang
格伯纳
cynthia
浪花小雨
光速
HYYLINUX
sunny_xu
gua9ua
分类:
2012-03-19 11:02:02
原文地址:gcc编译过程详解 作者:yulianliu1218
Linux图解如下:
1. 预处理:
命令GCC首先调用CPP进行预处理,在预处理过程中,对源代码文件中的文件包含,预编译语句进程分析,使用-E参数
2. 编译
调用cc进行编译,这个阶段根据输入文件生成以.s为后缀的汇编文件,使用-S参数
3 汇编
过程是针对汇编语言的步骤,调用as进行工作,将.S和.s为后缀的汇编语言文件经过预编译和汇编成为.o为后缀的目标文件,使用参数-c参数。
4 连接
当所有的目标文件都生成以后,调用ld来完成最后的关键工作,在连接阶段,所有的目标文件都被安排到可执行程序中恰当的位置上,同时,该程序所调用到的库函数也从各自所在的档案库中连接到合适的地方,使用-o参数。
上一篇:linux进程的休眠(等待队列)
下一篇:Linux/Unix命令之Ethtool
登录 注册