Tengo un programa c que llama a sin, cos y acos. Cuando compilo consigo los siguientes errores:GCC libm no funciona
/tmp/ccDfW98S.o: In function `zip_search':
main.c:(.text+0xf30): undefined reference to `sin'
main.c:(.text+0xf45): undefined reference to `sin'
main.c:(.text+0xf66): undefined reference to `cos'
main.c:(.text+0xf7b): undefined reference to `cos'
main.c:(.text+0xf9c): undefined reference to `cos'
main.c:(.text+0xfc6): undefined reference to `acos'
collect2: ld returned 1 exit status
Sé que esto es común cuando no se utiliza la bandera gcc -lm. YO ESTOY usando esta bandera. Estoy llamando a GCC de esta manera:
gcc -o zipcode-server -lm main.c
Cuando compilo en una de mis computadoras esto funciona bien. La única diferencia que puedo pensar es que esto no funciona en x86_64 y la computadora en la que funciona es i686. Ambos son Ubuntu. El archivo libm.a está presente en la computadora en la que no está funcionando y no aparece ningún error que indique que no se puede encontrar. ¿Qué podría estar causando esto?
¿Podría publicar la parte relevante de su código para que podamos ayudarlo con su problema? – krzysz00
Solo por diversión, intente: 'gcc -o zipcode-server main.c -lm' –