Skip to content

Latest commit

 

History

History
26 lines (17 loc) · 1.67 KB

README.md

File metadata and controls

26 lines (17 loc) · 1.67 KB

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

  1. 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.

  1. 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

  1. Copie el comando necesario para obtener conversion.i, el archivo ya preprocesado de conversion.c

gcc -E main.c -o conversion.i