没有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 ++.
随着最近的 海湾合作委员会,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 标志传递给gcc或g++命令以了解它们正在运行的内容.
这是两个(我的)[CC-BY-SA]图片 - 解释GCC和MELT-说明了这一点.
使用您的插件或MELT元插件

简化:cc1或者cc1plus生成汇编程序文件,然后as由gccor或者启动g++
和
cc1或cc1plus,它会生成一些汇编代码
