On Sun, 2 Jun 2019 at 16:53, esoteric escape <manips88@xxxxxxxxx> wrote: > > I was reading this page: https://www.gnu.org/software/gcc/frontends.html > > > > Currently the main GCC distribution contains front ends for C (gcc), C++ > > (g++), Objective C, Fortran, Ada (GNAT), Go, and D. > > > Can you tell if gcc and g++ are front ends here? or are they complete > compilers? Does it matter? How do you define a "complete compiler"? Strictly speaking they're driver programs which can perform any step of a compilation, from preprocessing to linking. But the different drivers have different defaults, e.g. g++ defaults to running the C++ front end.