【问题标题】:GCC and G++ are one compiler ? or they are differents compilers? [duplicate]GCC 和 G++ 是一种编译器?或者他们是不同的编译器? [复制]
【发布时间】:2021-08-29 11:10:38
【问题描述】:

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

C++ && G++ 是不同的编译器,还是一个具有许多编程语言驱动程序的编译器?更准确地说,对于 C 和 C++。据我了解,g++ 是 C++ 编程语言的驱动程序。但即使在这里,我也隐约明白什么是 C++ 编程语言的驱动程序以及为什么需要它。总的来说,我很困惑。好心人能回答这个问题吗,因为我看不懂?请。最后,我想说,也许这个问题很愚蠢。但我只是好奇。还是我不明白什么?

【问题讨论】:

  • 你在寻找 Linux 还是 Windows
  • 感谢大家的反馈。我认为我必须更深入地学习编译器才能更好地理解。

标签: c++ gcc g++


【解决方案1】:

GCC 是 Gnu Compiler Collection,正如您从该链接中看到的那样:

GNU Compiler Collection 包括 C、C++、Objective-C、Fortran、Ada、Go 和 D 的前端,以及这些语言的库(libstdc++,...)。

那么是一个编译器还是多个编译器?这取决于您所说的“编译器”是什么意思。这些不同语言的前端都是单独的可执行文件,然后是“驱动程序”可执行文件(当您在命令行中键入 gccg++ 时实际运行),它运行适当的前端,并且还可以如果适当和需要,运行汇编器和链接器(它们本身都是单独的可执行文件)。

因此,有多个程序都在后台运行,但它们都被安排为一个统一的“包”,可以一起工作。因此,如果您将“编译器”视为整个包,那么它就是一个编译器。如果您认为“编译器”只是前端之一,那么它就是多个编译器。

【讨论】:

  • 非常感谢您的反馈。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-29
  • 1970-01-01
相关资源
最近更新 更多