Cómo enlazar 2 archivos de código fuente con la programación c
El proyecto más básico monstruo de varios módulos en la programación C tiene dos archivos de código fuente. Cada archivo está separado - por escrito, salvo, y compilado por separado - pero finalmente traído juntos como una unidad por el enlazador. los enlazador, que forma parte del proceso de construcción de Code :: Blocks, es lo que crea un solo programa de varios módulos diferentes.
¿Qué es un módulo?
LA módulo es un archivo de código fuente y su archivo de objeto compilado. Juntos, los archivos de código fuente y objeto son un módulo. A continuación, los diversos archivos de objetos están vinculados a construir un programa. Toda la operación se inicia con los archivos de código fuente por separado.
EL MAIN.C CÓDIGO FUENTE ARCHIVO
#include #include void segundo (void) -INT main () {printf ("Segundo módulo, yo os envío saludos! n") - segundo () - volver 0-}
Ejercicio 1: Arranca un nuevo proyecto en Code :: Blocks llamado ex2401. Crear el proyecto como lo haría normalmente: Escriba el código fuente desde el main.c Código fuente del archivo en el editor como los contenidos del archivo main.c. Guarde el archivo.
No construir todavía! Después de todo, el código hace referencia a la función de segundo (), que no parece existir en cualquier lugar. Es un prototipo, como se requiere para cualquier función que se utiliza en el código, pero la segunda función () se encuentra en otro módulo. Para crear ese módulo en Code :: Blocks, siga estos pasos:
Guarde el proyecto actual, ex2401.
Elija Archivo-Nuevo-Empty File.
Haga clic en el botón Sí cuando se le pide que agregar el archivo al proyecto activo.
Aparecerá el cuadro de diálogo Guardar archivo.
Escriba alpha.c como nombre de archivo y haga clic en el botón Guardar.
El nuevo archivo aparece en la parte izquierda de la ventana de Code :: Blocks, debajo de las Fuentes de partida, donde aparece el archivo main.c. Una nueva pestaña aparece en la ventana del editor, con el archivo alpha.c listo para su edición.
Haga clic en la pestaña alpha.c para comenzar a editar ese archivo.
Escriba el código fuente desde el alpha.c Código fuente del archivo en el archivo alpha.c en Code :: Blocks.
Guarde el proyecto ex2401.
Genere y ejecute.
EL Alpha.c CÓDIGO FUENTE ARCHIVO
#include void segundo (void) {puts ("Me alegro de estar aquí!") -}
Aquí está la salida debería ver en la ventana de prueba en su equipo:
En segundo módulo, yo os envío saludos! Me alegro de estar aquí!
Los archivos de código fuente de dos no son " pegado junto " por el compiler- cada archivo de código fuente se compila de forma individual. Se crea un archivo de código objeto independiente para cada una: main.o y alpha.o. Es estos archivos de código de dos objetos que luego son unidos entre sí, junto con la biblioteca estándar de C, para formar el programa final.
El módulo principal para un programa multi-módulo C se denomina tradicionalmente main.c. Probablemente por eso los nombres de Code :: Blocks la primera (y, a menudo, solamente) proyecto de código del archivo de código main.c.
Sólo los archivos de código fuente contenidos en el mismo proyecto - que se encuentran debajo de la rama Fuentes - están unidos entre sí.
Para compilar y origen del vínculo archivos de código en una ventana de terminal, utilice el siguiente comando:
gcc main.c alpha.c -o ex2401
Este comando compila la fuente de los archivos de código main.c y alpha.c, une sus archivos de objetos, y luego crea como salida (-o) la ex2401 archivo de programa.