2014-04-26 1 views
2

내가 링커 오류 터보 C를 사용하여 라이브러리에 사용자 정의 메소드를 추가 할 때 나는 다음과 같은 오류가 점점 오전 : undefined symbol _sum in module my.c 내가 제대로 모든 단계를 따라 :링커 오류 : 모듈 my.c에서 정의되지 않은 기호 _sum

// 1. create addition.c containing function definatio and compile it 

addition.c :

addition(int i, int j) 
    { 
    int total; 
total = i + j; 
return total; 
} 

단계 2 :

COMPI le addition.c 파일을 Alt + F9 키 (터보 C) addition.objaddition.c 파일의 컴파일 된 양식이 만들어 질 파일을 사용하여 만들었습니다.

3 단계 : 이 수학 라이브러리에 c:\addition.obj 파일을 추가 tlib

c:\> tlib math.lib + c:\ addition.obj 

수단을 사용하여 라이브러리에 추가합니다.

4 단계 : 는 아래와 같이 addition() 기능의 파일 addition.h & 선언 프로토 타입을 만들었습니다.

int addition (int i, int j); 

이제 기능 addition의 프로토 타입을 포함 addition.h 파일.

# include <stdio.h> 
    // Including our user defined function. 
    # include “c:\\addition.h”  
    int main() 
    { 
    int total; 
    // calling function from library 
    total = addition (10, 20); 
    printf ("Total = %d \n", total); 
    } 
+1

여전히 Turbo C? –

+3

대부분의 국가에서 운전 면허증을 발급받을 정도로 오래된 컴파일러를 사용하는 것은 좋지 않은 생각처럼 보입니다. 사용중인 코드를 보지 않고도 사용하는 컴파일러에 관계없이 도움을받을 수 없습니다. –

+0

Plz이 작은 문제를 파악하는 데 도움이됩니다. 그것은 급해 !! – user3575428

답변

0

내가 다음 헤더 파일과 함께 sourcce 코드 파일을 추가, 어떤 이름을, 열기를 클릭 TurboC의 프로젝트는,이 옵션은 메뉴 바의 권리 만드는 시도, 그것은 작동합니다 :)

0

링크를 위해 그래픽 라이브러리를 활성화하지 않았 음을 의미합니다. 터보 C++ 버전 3.0을 설치하면 기본적으로이 설정이 해제됩니다. 터보 C++ 메뉴에서 옵션 -> 링커 -> 라이브러리 ...로 이동하여 그래픽 라이브러리 옵션을 확인하십시오.

1

이 명령을 writtig하는 동안 Lib 및 모듈 u의 전체 경로를 지정해야합니다. 라이브러리에 추가하고 싶습니다. 그냥 사용해보세요! 예 :

Tlib d:\turboc\Lib\CS.lib + d:\turboc\demo.obj