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