Cómo compilar un programa en C bajo Linux
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.
¿Qué es 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:
- La colección completa de compiladores.
- La parte común a todos los compiladores.
- El compilador en sí.
Para referirse exactamente a los compiladores de cada lenguaje, se habla de:
- GCC para C;
- G++ para C++;
- GCJ para Java;
- GNAT para Ada;
- Gfortran para Fortran;
- GPC para Pascal;
- GHDL para VHDL.
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.
¿Qué es la sintaxis de GCC?
Vamos a ver los dos principales comandos de GCC para c:
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