El compilador de C en Linux es GCC. Viene instalado por defecto en varias distribuciones. En Debian y sus derivados necesita ser instalado con la sentencia aptitude install gcc.
Veamos lo que significa GCC en primer lugar: GNU Compiler Collection es el compilador creado por el proyecto GNU y se trata de una colección de programas libres integrados capaces de compilar diversos lenguajes de programación, entre estos C, C++, Objective-C, Java, Ada y Fortran.
Especialmente, el núcleo Linux depende estrechamente de las funcionalidades de GCC.
En la práctica, la abreviación GCC se utiliza para nombrar a tres entidades ligeramente diferentes:
Para referirse exactamente a los compiladores de cada lenguaje, se habla de:
GCC dispone además de un depurador, GNU Debugger (gdb). A pesar de que no forme parte de GCC se prefiere Valgrind para tests más profundos, especialmente para buscar fugas de memoria.
gcc programa.c
Crea un ejecutable de nombre a.out, que lo ejecutaremos con ./a.out.
gcc -o <nombre_que_queremos_darle_al_programa> -c <programa>.c
El argumento -o permite elegir el nombre del ejecutable.
Para ver otros comandos:
man gcc