Multi Source
Este ejemplo muestra el cl谩sico programa Hola Mundo visto al principio en Ej 1stC pero ahora en versi贸n multifuente
Programas multifuente
Es vital familiarizarse con los programas multifuente que son, por otra parte, los m谩s frecuentes. En particular, son los habituales en pr谩cticas y/o ex谩menes
El objetivo del ejercicio es escribir en imprimir.c una funci贸n que invoque la llamada al sistema puts() y cuya declaraci贸n es la que aparece en imprimir.h
En la versi贸n inicial el c贸digo reside en un 煤nico fichero fuente denominado 1stC.c mientras que en la que nos ocupa resultar谩n 3 ficheros, dos archivos fuentes (1stC.c e imprimir.c) y un archivo cabecera (imprimir.h)
Dec谩logo del programador
Para cualquier programador es fundamental desarrollar un m茅todo de trabajo personal y sistem谩tico que minimice los tiempos de desarrollo y redunde en una mejor calidad del c贸digo. Como primera aproximaci贸n a este m茅todo se recomienda consultar el siguiente dec谩logo o gu铆a
C贸digo fuente del ejercicio¶
Programa principal (contiene main)¶
| 1stC.c | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | |
Archivo cabecera (header)¶
/*
* Declaraci贸n de la funci贸n imprimir
*/
int imprimir(const char *str);
C贸digo de imprimir¶
#include <stdio.h> /* Invocar puts() */
/*
* Definici贸n de la funci贸n
* Imprime el argumento str invocando a puts
* https://www.tutorialspoint.com/c_standard_library/c_function_puts.htm
* On success, the puts() function returns a non-negative integer
* and on failure, it returns EOF (End Of File)
*/
int imprimir(const char *str) {
return puts(str);
}
Compilaci贸n¶
A continuaci贸n se muestran las 贸rdenes de invocaci贸n al compilador [gcc]] necesarias para producir el ejecutable
# Orden que en una 煤nica l铆nea compila y monta
gcc -Wall imprimir.c 1stC.c -o imprimir
# 脫rdenes de compilaci贸n por separado
gcc -Wall -c imprimir.c -o imprimir.o
gcc -Wall -c 1stC.c -o 1stC.o
# Montar objetos y generar el ejecutable
gcc imprimir.o 1stC.o -o imprimir