Chinaunix首页 | 论坛 | 博客
  • 博客访问: 294382
  • 博文数量: 70
  • 博客积分: 1990
  • 博客等级: 上尉
  • 技术积分: 686
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-02 08:52
文章分类

全部博文(70)

文章存档

2015年(2)

2014年(9)

2013年(2)

2012年(20)

2011年(1)

2010年(36)

分类: LINUX

2012-03-31 20:23:39

                           (摘自《C和指针》)
 
                            源码编译过程(摘自《C和指针》)
 
C语言的代码环境有两种:翻译环境(translation environment)和执行环境(execution environment)。
反映了源码的生存期:编译和执行。这两个环境可以不同,编译环境可以是交叉编译(cross compile),而执行
环境可以是具体的嵌入式系统如微波炉控制器。
源码编译过程
1)编译(compile)
编译阶段也有几个阶段:
a.预处理(preprocessor) 主要完成宏替换,头文件的包含等文本操作。
b.解析(parse) 语法检查,显示错误和警告。
c.编译(compile) 生成目标文件(*.o)。
d.优化(optimize) 可选,非必须。
2)链接(link)
将目标文件和库文件链接起来,生成可执行文件。
*.o + *.a/*.so -> elf
 
 
阅读(1020) | 评论(0) | 转发(0) |
0

上一篇:多文件编译方法

下一篇:C基础知识问答

给主人留下些什么吧!~~