¿Cómo vincular 2 archivos de código fuente con la programación c

El proyecto monstruo de múltiples módulos más básico en la programación C tiene dos archivos de código fuente. Cada archivo está separado - por escrito, salvado, y compilado por separado - pero finalmente traído juntos como una unidad por el enlazador. los enlazador, que es parte del proceso de construcción de Code :: Blocks, es lo que crea un único programa de varios módulos diferentes.

¿Qué es un módulo?

UN 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 ligados para construir un programa. Toda la operación se inicia con los archivos de código fuente separada.

Video: Como Programar Archivos de texto en C++ - Programa Ejemplo -- Parte I

EL C PRINCIPAL CÓDIGO FUENTE ARCHIVO

# include # include vacío segundo (void) -INT main () {printf ("Segundo módulo, les envío saludos! N") -segunda () - devuelve 0-}

Ejercicio 1: Pon en marcha un nuevo proyecto en el Code :: Blocks ex2401 llamado. Crear el proyecto como lo haría normalmente: Escriba el código fuente del C principal Código fuente de archivo en el editor como el contenido del archivo main.c. Guarda el archivo.

Video: Sacar codigo fuente de un .exe de Visual Basic

No construir todavía! Después de todo, el código hace referencia a la segunda función (), 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 el Code :: Blocks, siga estos pasos:

  1. Guardar el proyecto actual, ex2401.

  2. Seleccione Archivo → Nuevo → Archivo vacío.

  3. Haga clic en el botón Sí cuando se le pida para agregar el archivo al proyecto activo.

    Aparece el cuadro de diálogo Guardar archivo.

  4. Alpha.c escribir como nombre de archivo y haga clic en el botón Guardar.

    El nuevo archivo aparece en el lado izquierdo de la ventana 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.

  5. Haga clic en la pestaña alpha.c para comenzar a editar ese archivo.

  6. Escriba el código fuente del alpha.c Código fuente de archivo en el archivo alpha.c en Code :: Blocks.

  7. Guardar el proyecto ex2401.

  8. Generar y ejecutar.

EL alpha.c CÓDIGO FUENTE ARCHIVO

# include void segundo (void) {puts ("¡Encantado de estar aquí!") -}

Aquí está la salida debería ver en la ventana de prueba en su equipo:

Segundo módulo, yo os envío saludos! Me alegro de estar aquí!

Los dos archivos de código fuente no están “pegados” por el compiler- cada archivo de código fuente se compila de forma individual. Un archivo de código objeto separado se crea para cada uno: main.oe alpha.o. Es estos dos archivos de código objeto que luego son unidos entre sí, junto con la biblioteca estándar de C, para formar el programa final.

Video: Unir 2 Proyectos Visual Studio en 1

  • El módulo principal de un programa multi-módulo C se denomina tradicionalmente main.c. Esa es probablemente la razón por nombres Code :: Blocks el primer (y, a menudo, solamente) proyecto de código del archivo de código main.c.

  • Sólo los archivos de código fuente contenidas dentro del mismo proyecto - que se encuentran por 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 -o main.c alpha.c ex2401

    Este comando compila la fuente de los archivos de código main.c y alpha.c, une sus archivos objeto, y luego crea como salida (= O) ex2401 el archivo de programa.

Artículos Relacionados