Tecnología

Inicio

Cómo compilar códigos C en Makefile

Cómo compilar códigos C en Makefile


Un programador puede compilar los archivos de código fuente C o C ++ con la mano con bastante facilidad, siempre y cuando el proyecto no es demasiado grande. Pero la compilación de grandes cantidades de archivos de origen se convierte en forma manual tedioso y propenso a errores. Por otra parte, muchos proyectos de C requieren la compilación de ocurrir en un orden determinado, de manera que se cumplan las dependencias entre los archivos. Los programadores utilizan archivos make para gestionar la compilación de código fuente en proyectos de mayor envergadura. Makefiles trabajan con el comando "make" para dictar cómo y cuando se compilan los archivos de C en un programa.

Instrucciones

1 Crear un archivo MAKE para compilar un archivo de origen. Suponiendo que un fichero fuente C (llamado "hola.c") y un archivo de cabecera C (nombrados "hello.h") existe, cree un archivo en el mismo directorio llamado "makefile". En makefile, introduzca las siguientes afirmaciones:

hola.o:

hello.cpp gcc

Ahora ejecute "make" desde el terminal. Esto debería compilar hola.c a un archivo "* .out".

2 Utilice un makefile para manejar una dependencia. En el makefile, cambie la entrada a parecerse a este ejemplo:

hola.o: hello.h

hello.cpp gcc

El makefile define el objetivo "hola.o" depender de hello.h. Si hello.h existe, entonces el comando para compilar hello.cpp ejecutará.

3 Utilizar el makefile para compilar múltiples dependencias. Supongamos ahora que otro archivo, "goodbye.c" existe en el mismo directorio que "hola.c." Modificar el archivo MAKE para demostrar que hola.o depende del archivo de goodbye.c:

hola.o: goodbye.o

hello.cpp gcc

goodbye.o:

goodbye.c gcc

En este ejemplo, hello.o requiere goodbye.o. Por lo tanto, el makefile compila primera goodbye.c para crear goodbye.o, y luego hola.o habrá cumplido su dependencia.