sin、cos、acos を呼び出す ac プログラムがあります。コンパイルすると、次のエラーが発生します。
/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
-lm gcc フラグを使用しない場合、これはよくあることです。私はこのフラグを使用しています。私はこのようにGCCを呼び出しています:
gcc -o zipcode-server -lm main.c
私のコンピューターの 1 つでコンパイルすると、これは正常に動作します。私が考えることができる唯一の違いは、これが x86_64 では機能せず、動作するコンピューターが i686 であることです。どちらもUbuntuです。ファイルlibm.aは、動作していないコンピューターに存在し、見つからないというエラーは発生しません。何が原因でしょうか?