“Conocimientos Programación>C /C + + Programming

Cómo compilar código C en el Makefile

2013/11/7
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ó .

C /C + + Programming
Cómo crear iluminación dinámica en GtkRadiant
Cómo introducir un retraso en segundos para C + +
Mobile Tutorial C # Desarrollo
¿Cómo puedo agregar una referencia Web a un # Aplicación de Windows Forms C
Cómo configurar Bytes para recibir datos numéricos utilizando Socket
Especificaciones de UML en C + +
Mostrar un mensaje en C + +
Cómo vincular el flujo de entrada de lista de C + +
Conocimientos Informáticos © http://www.ordenador.online