C的编译过程

预编译、编译、汇编、链接


image.png

a、预编译
将.c 文件转化成 .i文件
使用的gcc命令是:gcc –E
对应于预处理命令cpp

b、编译
将.c/.h文件转换成.s文件
使用的gcc命令是:gcc –S
对应于编译命令 cc –S

c、汇编
将.s 文件转化成 .o文件
使用的gcc 命令是:gcc –c
对应于汇编命令是 as

d、链接
将.o文件转化成可执行程序
使用的gcc 命令是: gcc
对应于链接命令是 ld

https://blog.csdn.net/xingjiarong/article/details/46906857

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 学过C语言的人都应该知道,我们所编辑的C语言程序是不能直接放到机器上运行的,它只不过是一个带".c"后缀的文件(也...
    KBAC阅读 4,923评论 0 1
  • 最近部门新入职了几个小鲜肉,打算给他们分享下一些C/C++编译的基础知识,于是整理了一些资料写了这篇博客.由于已经...
    嘉伟咯阅读 12,974评论 1 38
  • 引言 维基百科:编译语言(英语:Compiled language)是一种以编译器来实现的编程语言。它不像解释型语...
    Flame_Dream阅读 8,634评论 5 52
  • 这里的夜,寂静的可怕。 天空像是一块没有星星作为装饰的黑色幕布。密不透气的悬在头顶,随时打算落下,网进行走中的人群...
    忆留无阅读 588评论 4 3
  • 每天使用1%的时间,进步1%,成为1%的人! 今天是什么日子:2017年1月2日 周一 日出:7:06 ...
    煜宝阅读 313评论 0 0