Un programador puede compilar archivos de código fuente de C o 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 . Cosas que necesitará
Linux
GNU C Compiler (gcc )
Ver Más instrucciones
1
Crear un makefile 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 los siguientes enunciados :
hello.o :
gcc hello.cpp
Ahora ejecuta "make" desde el terminal. Esto debería compilar hello.c a un archivo "* . Out" .
2
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 " hello.o " apuntar a depender de hello.h . Si hello.h existe , el comando para compilar hello.cpp ejecutará .
3
Utilice el archivo make 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
adiós. 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ó .