GCC和G ++是一个编译器吗?还是它们是不同的编译器?

17 浏览
0 Comments

GCC和G ++是一个编译器吗?还是它们是不同的编译器?

这个问题已经有答案了

G++和GCC有什么区别?

今天我开始学习C++。我有一个问题。但是首先我想说,我在互联网上搜索了一下,但是我仍然没有找到我的问题的答案。请不要用灰尘鞋向我扔。我是一个初学者,我的问题是:

C++和G++是不同的编译器,还是同一个编译器有许多语言的驱动程序? 更确切地说,是为C和C ++。从我理解的来看,g++是C ++编程语言的一个驱动程序。但即使在这里,我也模糊地理解什么是C ++编程语言的驱动程序,以及它为什么被需要。总的来说,我很困惑。你能不能好心回答这个问题,因为我无法理解呢?拜托了。最后,我想说,也许这个问题很愚蠢。但我只是好奇。或者我是没有理解什么东西?

admin 更改状态以发布 2023年5月22日
0
0 Comments

GCC是Gnu Compiler Collection,正如你从该链接中可以看到的:

GNU编译器集合包括C、C++、Objective-C、Fortran、Ada、Go和D的前端,以及为这些语言编写的库(libstdc++等)。

那么它是一个编译器还是多个编译器呢?这取决于你对“编译器”的理解。这些不同语言的前端是独立的可执行文件,并且有一个“驱动器”可执行文件(这是当你在命令行键入gccg++时实际运行的文件),它运行适当的前端,并在需要时还可以运行汇编程序和链接器(它们本身也是独立的可执行文件)。

因此,在底层有多个程序在运行,但它们都排列成一个统一的“包”一起工作。因此,如果你认为“编译器”是整个软件包,则它是一个编译器。如果你认为“编译器”只是其中一种前端,则它就是多个编译器。

0