Chinaunix首页 | 论坛 | 博客
  • 博客访问: 413472
  • 博文数量: 147
  • 博客积分: 5400
  • 博客等级: 大校
  • 技术积分: 1380
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-12 20:29
文章分类

全部博文(147)

文章存档

2013年(1)

2012年(44)

2011年(5)

2010年(4)

2009年(22)

2008年(71)

分类:

2012-03-19 11:02:02

原文地址:gcc编译过程详解 作者:yulianliu1218

 Linux图解如下

1. 预处理

命令GCC首先调用CPP进行预处理,在预处理过程中,对源代码文件中的文件包含,预编译语句进程分析,使用-E参数

2. 编译

调用cc进行编译,这个阶段根据输入文件生成以.s为后缀的汇编文件,使用-S参数

3  汇编

       过程是针对汇编语言的步骤,调用as进行工作,将.S.s为后缀的汇编语言文件经过预编译和汇编成为.o为后缀的目标文件,使用参数-c参数。

连接

      当所有的目标文件都生成以后,调用ld来完成最后的关键工作,在连接阶段,所有的目标文件都被安排到可执行程序中恰当的位置上,同时,该程序所调用到的库函数也从各自所在的档案库中连接到合适的地方,使用-o参数。

阅读(432) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~