내가 링커 오류 터보 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.obj
addition.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);
}
여전히 Turbo C? –
대부분의 국가에서 운전 면허증을 발급받을 정도로 오래된 컴파일러를 사용하는 것은 좋지 않은 생각처럼 보입니다. 사용중인 코드를 보지 않고도 사용하는 컴파일러에 관계없이 도움을받을 수 없습니다. –
Plz이 작은 문제를 파악하는 데 도움이됩니다. 그것은 급해 !! – user3575428