RESULTADOS DEL PUNTO 3.E: 1.Muestre un comando que permita compilar todo el proyecto (sin el makefile) de acuerdo a los lineamientos del curso (adherir estrictamente al estándar).
gcc -Wall -Wextra -std=c2x -o tabla main.c tabla.c conversion.c
- Compile con el comando anterior pero modifque tabla.c de modo que no incluya conversion.h, copie el resultado y coméntelo.
gcc -Wall -Wextra -std=c2x -o tabla main.c tabla.c conversion.c tabla.c: In function 'armarTablaDeConversion': tabla.c:15:21: error: implicit declaration of function 'convetirNudosAKilometrosPorHora' [-Wimplicit-function-declaration] 15 | float kmh = convetirNudosAKilometrosPorHora(valorActualNudos); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
lo que pasa es que hay un error a la hora de llamar a la funcion convetirNudosAKilometrosPorHora, porque no se encontro una declaracion previa de esa funcion, debido a esto el codigo de arriba dice que hay un error hay una declaracion implicoita de la funcion convetirNudosAKilometrosPorHora.
- De un comando que compile todos los fuentes menos tabla.c, ejecútelo, muestre el resultado y coméntelo.
gcc -Wall -Wextra -std=c2x -o tabla main.c tabla.c conversion.c C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/14.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\msys64\tmp\ccWHCc4y.o:main.c:(.text+0x115): undefined reference to `armarTablaDeConversion' collect2.exe: error: ld returned 1 exit status
lo que dice es que hubo un error con el linker, ya que no hay una referencia definida para armarTablaDeConversion
- Copie el comando necesario para obtener conversion.i, el archivo ya preprocesado de conversion.c
gcc -E main.c -o conversion.i