2017-09-12 10 views
-1

gnu makeを使ってMacOSX上でmafToolsプログラムをコンパイルしようとしています。私は次のエラーを取得する:clang:エラー:-lm:MacOSXでコンパイル中に 'リンカ'入力が使用されていません

cd mafExtractor && make all 

clang -std=c99 -stdlib=libstdc++ -O3 -c -O3 -Wall -Werror --pedantic -funroll-loops -DNDEBUG -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -I ../../sonLib/lib -I ../inc -I ../external src/mafExtractorAPI.c -o src/mafExtractorAPI.o.tmp -lm 

これはエラーを与える:

clang: error: -lm: 'linker' input unused [-Werror,-Wunused-command-line-argument] 
make[1]: \*** [src/mafExtractorAPI.o] Error 1 
make: \*** [mafExtractor.all] Error 2 

私は同様のエラーを見て、それを修正することができませんでした。どんな助けでも大歓迎です。ありがとう!

これはパッケージです:https://github.com/dentearl/mafTools/tree/master/mafExtractor 他のすべてはここで正常にコンパイルされました。

これは、メイクファイルです: https://github.com/dentearl/mafTools/blob/master/mafExtractor/Makefile

おかげでたくさん。

答えて

1

clangコンマには-cオプションが含まれています。これは、外部参照をリンクして解決したくないという意味で、リンクされていないオブジェクトファイルを生成したいだけです。

-lmオプションには、数学ライブラリにリンクしたいというメッセージが表示されます。

上記のオプションは基本的に互換性がありません。数学ライブラリにリンクしたり、リンクしたりすることはできません。

TLDR;削除する-lm

関連する問題