gcc编译器驱动程序,读取x.c文件,翻译成可执行目标文件x

1.预处理阶段 预处理器(cpp)将x.c(源程序,文本文件)中的#等直接插入程序文本中,成为另一个c程序x.i(文本文件)

2.编译阶段 编译器(ccl)c程序x.i翻译成汇编程序s.s(文本文件)

3.汇编阶段 汇编器(as)将x.s翻译成机器语言指令,并将这些指令打包,将结果保存在目标文件x.o(二进制文件)中

4.链接阶段 链接器将x.o与不同的标准库函数产生的不同的.o文件链接起来,比如与printf.o。结果得到x文件(可执行文件),可被加载到内存中,由系统执行。

最新文章

  1. SSH实战 · SSH项目开发环境搭建
  2. python学习笔记之基础一(第一天)
  3. (Array,位操作)137. Single Number II
  4. [后端人员耍前端系列]KnockoutJs篇:使用WebApi+Bootstrap+KnockoutJs打造单页面程序
  5. SharePoint 2013 列表关于大数据的测试<二>
  6. HDFS简单入门
  7. 手游设备ID
  8. scala初学
  9. 函数fil_node_create
  10. ECSHOP首页调用指定分类下的商品
  11. 内核代码架构图 :systemtap函数选择点
  12. Delphi NativeXml用法攻略 转
  13. 【CPP】数据和C
  14. 2807:两倍-poj
  15. 欢迎大家关注我的微信公众号(nangongkuo)
  16. CentOS7.5 下搭建SFTP
  17. Javascript 垃圾回收机制
  18. PHP-引入文件(include)后,页面错位,不居中解决办法
  19. async await使用
  20. Scramble String leetcode java

热门文章

  1. Python 爬虫之Scrapy框架
  2. Docker配置阿里云镜像加速器及开启远程连接
  3. thinkphp 5中的混合查询
  4. HDU - 2091 空心三角形 水题,但是有点坑...
  5. Gentoo 后的几个细节的完善
  6. Centos7下搭建gitbook环境踩坑记录
  7. XAML一些控件的使用
  8. Git 系列教程(9)- 打标签
  9. OPC使用思路
  10. COS 数据湖最佳实践:基于 Serverless 架构的入湖方案