导航:首页 > 源码编译 > 语言中的编译原理

语言中的编译原理

发布时间:2025-09-29 02:12:40

‘壹’ C语言编译原理

编译共分为四个阶段:预处理阶段、编译阶段、汇编阶段、链接阶段。

1、预处理阶段:

主要工作是将头文件插入到所写的代码中,生成扩展名为“.i”的文件替换原来的扩展名为“.c”的文件,但是原来的文件仍然保留,只是执行过程中的实际文件发生了改变。(这里所说的替换并不是指原来的文件被删除)

2、汇编阶段:

插入汇编语言程序,将代码翻译成汇编语言。编译器首先要检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,在检查无误后,编译器把代码翻译成汇编语言,同时将扩展名为“.i”的文件翻译成扩展名为“.s”的文件。

3、编译阶段:

将汇编语言翻译成机器语言指令,并将指令打包封存成可重定位目标程序的格式,将扩展名为“.s”的文件翻译成扩展名为“.o”的二进制文件。

4、链接阶段:

在示例代码中,改代码文件调用了标准库中printf函数。而printf函数的实际存储位置是一个单独编译的目标文件(编译的结果也是扩展名为“.o”的文件),所以此时主函数调用的时候,需要将该文件(即printf函数所在的编译文件)与hello world文件整合到一起,此时链接器就可以大显神通了,将两个文件合并后生成一个可执行目标文件。

‘贰’ 编译原理与汇编的区别和联系是什么

编译原理与汇编的区别和联系是什么
编译原理是研究各种语言转换(不够专业)为机器语言的过程中的各种理论。
编译原理是将计算机语言转化为可以在计算机硬件上直接运行的机器语言,是翻译语言的一种。
1、将高级语言变为机器语言,包括两种方法,编译是一种,另一种是解释;
2、将汇编语言变成机器语言的,叫汇编程序.
编译: 高级语言 --> 机器语言(指令);
汇编: 汇编指令 --> 机器指令;

阅读全文

与语言中的编译原理相关的资料

热点内容
什么是时间复杂度在算法里 浏览:605
华为手机上怎么添加照片文件夹 浏览:743
有excel为什么还要用python 浏览:394
程序员大叔卖3m 浏览:59
服务器频繁更新怎么办 浏览:561
sqlitepython27 浏览:902
jpg格式转pdf 浏览:707
java倒三角形 浏览:251
powerdesigner生成java 浏览:762
程序员面试搞那么多笔试题 浏览:533
一分钟了解什么是云服务器 浏览:428
福昕阅读器pdf转换成word 浏览:466
微信头像程序员搞笑 浏览:85
phpurl获取扩展名 浏览:157
螺杆压缩机轴封 浏览:107
用java画图 浏览:819
天锐绿盾终端unity加密问题 浏览:819
苹果手机移除桌面文件夹后 浏览:568
语言中的编译原理 浏览:969
去阿里程序员家做客 浏览:871