编译器是如何工作的?

解释编译器如何工作不是一件容易的事,最好的方法是用一个实例进行说明:

编译器是这样一个电脑程序,它把用高级编程语言编写的源代码,转化成低级语言。

最基本的,一个编译器由以下几个阶段组成:词法分析、语法分析、语义分析、IR(中间代码,intermediate Representation)产生、IR优化、代码产生、最终优化。

mdsvnfdibb23454

现在,看一个例子:

compiler-sample-program-300x124

以下就是各个步骤的详细分析。

1.词法分析

把一个程序转换成串行的符号。

vdsvbebeg545t

2.语法分析

恢复上面扫描得到的串行符号描述的结构。

syntax-analysis-300x249

3.语义分析

保证程序的定义是明确的。

syntax-analysis-300x249

4.IR产生

ir-generation-300x102

5.IR 优化

ir-optimization-300x98

6.代码产生

code-generation-300x110

7.最终优化

optimization-300x79

我在想,应该画一个可以清晰地表达编译器是如何工作的图解。然而,我发现在《龙书》(译注:《龙书》就是《编译原理》(Compilers—Principles, Techniques and Tools,名字源于书的封皮有一条吐火的龙)的图非常好,那就不需要自己动手了。

compilegfmhgm547r

我仍然想自己做一个可以从头到尾编译一个简单函数的小编译器,我会做一些调研,并可能找到一种清晰展示的方法。

译者注:以上各个步骤介绍比较简单,推荐阅读这篇


原文链接: programm creek   翻译: 伯乐在线 - 乾龙
译文链接: http://blog.jobbole.com/53222/


在Windows环境下安装QT5.8并配置编译器集成是一个涉及多个步骤的过程。首先,确保你的系统满足安装QT5.8的硬件要求,然后访问QT官方网站下载安装程序。推荐安装5.8以上的版本,以利用其新功能。在安装向导中,选择自定义安装,这将允许你选择需要的组件,包括不同版本的编译器。 参考资源链接:[QT软件安装指南:高版本选择与 Mingw 版本推荐](https://wenku.youkuaiyun.com/doc/3tw27dzmbv) 对于Msvc编译器,你需要先安装Microsoft Visual Studio,并确保选择了相应的桌面开发环境。安装完成后,启动QT安装程序,选择Msvc作为编译器选项,并跟随向导完成安装。安装过程中,QT安装器会尝试自动配置与Visual Studio的集成。如果遇到任何问题,可以手动配置环境变量,确保QT和Visual Studio的bin目录相互添加到系统的PATH中。 对于Mingw编译器,QT5.8通常会提供一个预配置的Mingw版本。下载安装包后,只需按照安装向导的提示操作,大部分情况下编译器会自动配置完成。安装完成后,打开QT Creator,可以通过工具->选项->构建和运行->Kits来检查Mingw编译器是否正确配置。 若需要手动配置编译器,可以在QT Creator中选择工具->选项->构建和运行,添加或修改编译器路径。在调试过程中,使用快捷键F5开始调试,Shift+F5停止调试,F9设置断点。这些快捷键可以在工具->选项->键盘中查看和自定义,以适应个人的工作流程。 总之,安装和配置QT5.8以及编译器集成是一个细致的过程,需要对QT安装器和操作系统的环境配置有一定的了解。《QT软件安装指南:高版本选择与 Mingw 版本推荐》一文可以为初学者提供更加详细的安装过程和推荐,但为了更深入的理解和解决可能出现的特定问题,建议查阅官方文档或搜索相关的技术论坛以获得最新和最准确的信息。 参考资源链接:[QT软件安装指南:高版本选择与 Mingw 版本推荐](https://wenku.youkuaiyun.com/doc/3tw27dzmbv)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值