Cómo compilar un programa en C bajo Linux

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
Alrededor del mismo tema

Lenguajes