Voy a iniciar una serie de artÃculos sobre la compilación de programas en C con gcc. Esta serie de artÃculos estará centrada en la compilación en Linux.
NOTA: Si usas Ubuntu y no encuentras gcc en tu sistema echa un vistazo aquÃ.
Para el ejemplo vamos a usar el siguiente sencillo programa:
/* primero.c - Una versión del tÃpico hola mundo */
#include <stdio.h>
int main()
{
printf("Compilado con GCC\n");
return 0;
}
Para compilar este sencillÃsimo programa basta con ejecutar la orden:
donde:
-o primero: la opción -o nos permite especificar el nombre del ejecutable que se va a generar. Si no especificamos nada el nombre que se genera por defecto es a.out.
primero.c: el fichero que contiene el código fuente del programa.
Compilando con dos ficheros fuente
Ahora supongamos que tenemos dos ficheros fuente:
primero.c:
#include <stdio.h>
int main()
{
printf("Compilado con GCC\n");
segundo();
return 0;
}
segundo.c:
#include <stdio.h>
int segundo()
{
printf("Función segundo\n");
}
Si probamos la orden anterior tendremos el un resultado similar a éste:
/tmp/ccuAuHGn.o: In function `main':
primero.c:(.text+0x1e): undefined reference to `segundo'
La forma correcta de compilar en este caso serÃa:
gcc -o primero primero.c segundo.c
Y si lo ejecutamos:
Compilado con GCC
Función segundo
Todo muy sencillito hasta ahora. En la próxima entrega veremos cómo compilar nuestro programa con librerÃas adicionales.
Tags:
C/C++,
compilar,
gcc,
programacion