>> Delete Reply from No. 0 article
No. RE: RE: 리눅스에서 C 언어 쓸때 문제입니다

등록 2001-04-25 13:03:00 By localhost     조회 1
이름 조성석    

		: : 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