在GCC源代码中,它可以编译成不同的汇编语言吗?

问题描述 投票:6回答:2

GCC源代码中实际上为不同体系结构构造程序集的代码在哪里?

想知道它编译成多少种不同的汇编语言,以及它实际上是如何实现的(通过查看源代码)。>>

是在gcc仓库中还是其他仓库中?我已经开始四处挖掘,但没有发现任何东西。

https://github.com/gcc-mirror/gcc

例如,这是一些V8中的程序集生成代码:

https://github.com/v8/v8-git-mirror/tree/master/src/x64

GCC是否有等效功能?

我想知道,因为GCC如何做到这一点是一个谜,这将是学习如何在汇编程序级别下实际实现编译器的好方法。

GCC源代码中实际上为不同体系结构构造程序集的代码在哪里?想知道它可以编译多少种不同的汇编语言,以及它实际上是如何...

c gcc assembly compiler-construction
2个回答
12
投票

GCC源代码的.md(机器描述)文件包含用于生成程序集的内容。 GCC包含几个专用的C / C ++代码生成器(其中一些将.md文件转换为代码发射程序集。)

GCC是一个非常复杂的程序。 documentation of GCC MELT(一个过时的项目)包含一些有趣的链接和幻灯片,尤其是引用了印度GCC Resource Center


4
投票

可以从这里最方便地获得GCC的实际源代码:

© www.soinside.com 2019 - 2024. All rights reserved.