g ++没有gcc吗?

new*_*ber -3 c c++ gcc g++

没有GCC或G ++的G ++编译只是翻译//包括旧的g ++版本.

当我试图从源代码安装g ++我看到文件

gcc.c

/* Default prefixes to attach to command names.  */

#ifndef STANDARD_EXEC_PREFIX
#define STANDARD_EXEC_PREFIX "/usr/local/lib/gcc-"
#endif /* !defined STANDARD_EXEC_PREFIX */
Run Code Online (Sandbox Code Playgroud)

//来自g ++ 1.4*

我知道c ++是c类,我只想知道g ++是否可以在没有gcc的情况下编译c ++.

Bas*_*tch 7

随着最近的 海湾合作委员会,gcc(实际上cc1这是由运行gcc)和g++(实际上cc1plus) -以及等等其他GCC编译,例如gfortran甚至gdc....-分享了很多的(源)代号:中端(其中最优化发生)和后端.不同之处仅在于编译器的前端层(唯一的层是源语言特定的),小于编译器的30%.

您可以使用插件或MELT自定义GCC编译器.你的扩展可以在GCC内部表示(Gimple-s)上工作,并且在编译C,C++,Ada,Fortran等时可以工作......请记住,GCC意味着今天的Gnu编译器集合

实际上该gcc程序能够编译C++源代码(同样g++可以编译C或Fortran代码).但是,它们没有链接相同的库.

-v 标志传递给gccg++命令以了解它们正在运行的内容.


这是两个(我的)[CC-BY-SA]图片 - 解释GCC和MELT-说明了这一点.

编译器的三个层 - 前端,中端,后端 - :

使用您的插件或MELT元插件

三层海湾合作委员会

简化:cc1或者cc1plus生成汇编程序文件,然后asgccor或者启动g++

的内部的另一视图cc1cc1plus,

它会生成一些汇编代码

<code> cc1 </ code>或<code> cc1plus </ code>的视图