GCC libm funktioniert nicht

Ich habe ein c-Programm, das sin, cos und acos aufruft. Beim Kompilieren erhalte ich folgende Fehlermeldungen:

<code>/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
</code>

Ich weiß, dass dies häufig vorkommt, wenn Sie nicht das Flag -lm gcc verwenden. Ich benutze diese Flagge. Ich rufe GCC folgendermaßen an:

<code>gcc -o zipcode-server -lm main.c
</code>

Wenn ich auf einem meiner Computer kompiliere, funktioniert dies einwandfrei. Der einzige Unterschied, den ich mir vorstellen kann, ist, dass dies auf x86_64 nicht funktioniert und der Computer, auf dem es funktioniert, i686 ist. Beide sind Ubuntu. Die Datei libm.a befindet sich auf dem Computer, auf dem sie nicht ausgeführt wird, und es wird keine Fehlermeldung angezeigt, dass sie nicht gefunden werden kann. Was könnte das verursachen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage