This conversation "gcc".
GCC is the abbreviation of "gnu Compiler collection", which consists of compilers of C, C + +, FORTRAN, Java, and libraries of these languages.
GCC contains not only the compiler itself, but also the libraries necessary for compiling, so you can compile code written in multiple languages.
GCC is free software, it is included in almost all Linux distributions, and it is easy to use GCC when using Linux.
It can even be said that the mention of Linux cannot be gcc".
One of the most important purposes of using GCC is to "build a Linux kernel".
When compiling the Linux kernel source code, it is compiled with GCC, and GCC is running on the Linux kernel. It's kind of like having a chicken or an egg first, and in short, GCC is a necessary tool for building a Linux environment.
With the development of Linux, it is now possible to use Linux without compiling the Linux kernel. So there are many Linux users who do not have the experience of compiling the Linux kernel.
However, it is necessary to compile the kernel to make minor corrections to the kernel, to optimize the system, and to add functionality.
In addition to building the kernel, there are a variety of applications that are compiled using GCC. It's not "gcc" "without development, keep in mind that GCC is always used to compile something as long as the user is always using Linux.