2014-12-13 2 views
-5

변수 n과 함께 sqrt (n)을 사용하는 동안 sqrt에 대한 정의되지 않은 참조가 발생합니다.변수에 c에서 sqrt 함수를 사용하는 중 오류가 발생하는 이유는 무엇입니까?

+0

오브젝트 파일 이름 뒤에 링크 행에'-lm'을 포함시키지 않았기 때문에. 어떤 시스템에서는 'sqlt()'가있는 maths 라이브러리를 링크하기 위해'-lm'을 지정해야합니다. 다른 시스템에는 별도의 수학 라이브러리가 필요하지 않습니다. 수학 함수는 주 C 라이브러리에 있습니다. –

+0

'#include '을 포함 시켰습니까? – Rizier123

+1

예제를 보여주십시오. – nbro

답변

-1

#include <math.h>을 사용해야합니다. C++을 사용하는 경우 #include <cmath>을 사용하십시오.

+0

입니다. 질문은 명시 적으로 태그가 지정됩니다. C. 문제는 링커 문제이며 컴파일러 문제는 아닙니다. –

관련 문제