2017-09-12 1 views
-1

gnu make를 사용하여 MacOSX에서 mafTools 프로그램을 컴파일하려고합니다. 나는 다음과 같은 오류가 발생합니다 : 나는 유사한 오류가 보았지만 문제를 해결할 수없는clang : 오류 : -lm : MacOSX에서 컴파일하는 동안 'linker'입력이 사용되지 않았습니다.

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

:

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 

이 오류를 제공합니다. 어떤 도움을 많이 주시면 감사하겠습니다. 감사!

패키지입니다. https://github.com/dentearl/mafTools/tree/master/mafExtractor 여기 다른 모든 항목이 성공적으로 컴파일되었습니다. https://github.com/dentearl/mafTools/blob/master/mafExtractor/Makefile

감사 무리 :

은 메이크입니다.

답변

1

clang 쉼표에는 외부 참조를 연결하고 해결하지 않으려는 -c 옵션이 포함되어 있으므로 연결 해제 된 개체 파일을 만들고 싶을뿐입니다.

-lm 옵션을 사용하면 수학 라이브러리에 연결하고 싶다고 말합니다.

기본적으로 앞에서 말한 옵션은 호환되지 않습니다. 수학 라이브러리와 연결하거나 링크 할 수는 없습니다.

TLDR; 삭제하기 -lm

관련 문제