2010-11-29 2 views
0

가능한 복제를 새로 고침하는 방법 :
Why Am I Getting Link Errors When Calling Function in Math.h?파일 math.h에게

나는 수학을 포함하는 프로그램을 컴파일 할 때 안녕하세요, 저는, C 문제 (GCC)가 있습니다. h와 거기에서 함수를 사용하여, 그것은 "정의되지 않은 참조 ..."라고 말합니다. 그것은 sqrt, log에 대해 발생하지만 다른 사람들에게는 그렇지 않습니다 (예 : pow). 이 라이브러리를 수정하거나 다시 설치할 수 있습니까? 미리 감사드립니다. [우분투를 사용 중입니다]

답변

2

-lm 옵션을 사용하여 링크를 실행하십시오. gcc -o test test.c -lm 링크는 수학을 의미합니다.

+0

실제로 -lname은 라이브러리 이름에 대한 링크를 의미합니다. m은 수학 라이브러리입니다. – lijie

+0

감사합니다 !!! 그게 누락되었습니다 – shkk

+2

실제로'-lname'은'libname.so' 또는'libname.a' 라이브러리를이 순서로 연결하는 것을 의미합니다 – SiegeX