gcc C编译器本身是用C语言编写的吗?还是用汇编语言编写的?如果编译器是用C语言编写的,那么用来编译编译器代码的编译器是什么?
gcc C编译器本身是用C语言编写的吗?还是用汇编语言编写的?如果编译器是用C语言编写的,那么用来编译编译器代码的编译器是什么?
最初它是用某种汇编语言编写的,然后开始自我实践。
虽然这只是一个非常粗略的指标,但我发现快速列出 gcc-5.1.0-src/gcc/
目录对于GCC本身的主要源代码(除了运行时库)是有趣的。
以下是按扩展名分组的文件计数前 一百个 文件,以C和C++文件为主。
112 .opt
118 .def
140 .cc
185 .x
250 .exp
353 .md
366 .mm
414 .f
430 .f03
521 .m
625 .a
1082 .go
1371 .h
1602 .ads
1655 .adb
1828 .ada
3860 .f90
11231 .C // C++
23811 .c // C
GCC
指的是GNU编译器套件,而不仅仅是GNU C编译器。
参考资料: https://gcc.gnu.org/onlinedocs/gccint/gcc-Directory.html6.3 gcc子目录
gcc目录包含许多文件,这些文件是GCC C源代码的一部分,其他文件用作配置和构建过程的一部分,并且包括文档和测试套件等子目录。
.c
文件也包含了C++代码,这是因为开发人员在迁移到C++时没有重命名该文件。 - phuclv