柠檬友玩

首页 > 游戏资讯 > 正文

gcc编译器是单独下载吗,gcc编译器下载

时间:2022-12-10 19:19:00

APP永久免费入口

GCC编译器是一种能够处理多种语言的编程开发工具,在研发过程中,GCC编译器仅支持最初的c语言,后来又使用了Fortran、Pascal、Objective-C、Java等多种语言

gcc编译器是单独下载吗,gcc编译器下载

软件的特点

1、编译高效

能够有效地进行程序的编译工作。

2、功能齐全

完善完整的编译功能。

3、轻松方便

操作方法很人性化,能给你很好的体验。

软件功能

1、前端接口

前端的功能是生成可以在后端处理的语法树。 该语法分析器是手写的递归语法分析器。

在2004年之前,程序的语法树结构无法脱离要生产的处理器体系结构。 语法树规则的前端可能因语言而异,有些前端还提供了特殊的语法树规则。

2005年,两种与语言分离的新语法树被纳入了GCC。 这些被称为GENERIC和GIMPLE。 句法分析生成关于语言的临时句法树,并将其转换为GENERIC。 随后,利用“gimplifier”技术降低GENERIC的复杂结构,成为比较简单的静态形式( Static Single Assignment form,SSA ) )的基础GIMPLE形式。 这种格式是一种与语言和处理器体系结构分离的全局通用语言,适用于大多数现代编程语言。

2、中介接口

编译器作者通常会将语法树放在前端,但实际上这取决于语言类型,不需要使用语法分析器。 因此,GCC的作者们将这一步骤归纳为一般称为中介阶段的部分。 这包括消除死码、消除重复运算和对全局数字重新编码。

3、后端接口

GCC后端行为取决于预处理程序宏和特定体系结构的功能,包括字符大小、调用方法和大小末尾顺序。 由于后端接口的前半部分利用这些消息确定RTL的生成形式,GCC的RTL理论上不受处理器的影响,但在此阶段抽象指令已转换为目标体系结构的形式。

GCC的技巧因发行版本而异,但包含标准算法。 与添加的GIMPLE语法树格式相比,RTL无关紧要,因为可用的情况较少,而且缺少更高级的信息。

后端通过一次重新读取步骤,使用描述目标处理器指令集时获得的信息,用处理器的执行栈替换抽象栈。 这个阶段非常复杂,因为需要关注所有GCC可移植平台的处理器指令集的规范和技术细节。

的最后一步是相当公式化的,前一步得到的汇编语言代码只是藉由简单的子程序将其寄存器和存储器位置转换成对应的机器码。