栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言编译过程

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言编译过程

C语言编译过程 预处理

将hello.c的头文件插入hello.c中(并去掉注释),形成新文件hello.i

对应的gcc命令

gcc -o hello.i hello.c -E

-o是为了指定运行后产生的文件的名称

编译

对语法进行分析,生成汇编文件,得到htllo.s

对应的gcc命令

gcc -o hello.s hello.i -S

汇编

将汇编文件转化成二进制,得到hello.o

对应的gcc命令

gcc -o hello.o hello.s -c

链接

如果你文件里调用了函数,那么在这一步需要把那个函数的*.o文件和原本文件链接,最后得到可执行文件

对应的gcc命令

gcc -o hello hello.o

如上,C语言是一种编译型语言,即,将文本编译成机器码,所以移植性好,运行快

参考

linux安装gcc
用gcc编译c语言及其编译过程
深入理解计算机系统第一章

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/347508.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号