>> Edit article
이름
제목
패스워드
: : math.h라는 수학함수 헤더 화일을 include 할때에는 에러가 없는데 : : 그 밑의 함수들 예를 들면 sin, cos, pow, log10, exp, floor 등을 사용하는 : : 부분에서 컴파일시 에러가 납니다. : : 예를 들면 sqrt을 사용한다면 : : : : #include <stdio.h> : : #include <math.h> : : int main(){ : : printf("%lf", sqrt(9)); : : return 0; : : } : : 다음은 에러내용입니다. : : /tmp/ccFx2q9s.o: In function `main': : : /tmp/ccFx2q9s.o(.text+0xb): undefined reference to `sqrt' : : collect2: ld returned 1 exit status : : 다른 함수들도 같은 에러가 나는데 어떻게 해야 하나요? : : 레드햇 6.2입니다. : : : : -- : : . : : : gcc 옵션에서 -l이나 -L로 해당 라이브러리를 지정해줘야 할 겁니다. : (같은 질문을 어디선가 본 것 같은데..) : 헤더에 선언(?)하는 거랑 컴파일 때 링크하는 거랑 다르거든요. : : -- : from [ke'izi] : where is [r]? gcc aa.c -lm 입니다. 혹시 안되면 gcc aa.c -L/usr/lib -lm ^^
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved