lunes, 25 de noviembre de 2013

Cómo compilar código C en el Makefile

Makefiles automatizar la compilación fuente C.

compilar makefile

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

Lo que necesita

Linux

GNU C Compiler (gcc)

 

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

hello.o:

gcc hello.cpp

Ahora ejecuta "make" desde el terminal. Esto debería compilar hello.c a un archivo "*. Out".

 

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

hello.o: hello.h

gcc hello.cpp

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

 

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

hello.o: goodbye.o

gcc hello.cpp

goodbye.o:

gcc goodbye.c

En este ejemplo, hello.o requiere goodbye.o. Por lo tanto, el makefile primero compila goodbye.c crear goodbye.o, y luego hello.o tendrá su dependencia se reunió.

 

No hay comentarios:

Publicar un comentario