티스토리 뷰

fatal error LNK1120 : 1개의 확인할 수 없는 외부 참조입니다 해결법!



C 프로그래밍을 하다보면 위와 같은 오류가 발생하는 경우가 있습니다.



 


 원인1. main 함수가 없는 경우

 


1. main 함수가 없는 경우



일반적으로 이런 경우는 해당 실행 프로젝트에 main()함수가 없는 경우입니다. 


C언어에서는 main함수, Entry Point가 하나 존재해야만 하는데 main함수를 찾을 수 없을 경우에 발생합니다. 예를 들어 main()함수가 없거나 또는 main함수를 mian 등으로 잘못 입력한 경우에 발생할 수 있습니다.


main 함수가 있는지 확인한 후에 없으면 main함수를 만들어주세요!


 

fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다  해결법

- main 함수가 있는지 확인하라




 원인2. 선언되어 있지 않은 함수 사용

 



2. 선언되어 있지 않은 함수를 사용하려고 시도하는 경우


아래와 같은 경우를 보겠습니다.



선언되어 있지 않은 함수를 사용하려 하는 경우



void func() { }

int main()
{
	Func();

	return 0;
}


위의 소스를 보면 func()라는 함수가 선언되어 있는데 main함수에서는 선언되어 있지 않은 Func()함수를 사용하려 했습니다.


선언되어 있지 않은 함수를 사용하려고 할 때에도 LNK1120 오류가 발생합니다.

Func()함수는 선언되어 있지 않기 때문에 Func()함수를 선언해 줘야 합니다.






 그래도 안된다면

 


그래도 안된다면 아래의 링크를 통해 프로젝트를 새로 생성해 보시기 바랍니다.



댓글