훈, IT 공부/C,C++,MFC

[VS에러] 함수에서 참조되는 확인할 수 없는 외부기호 LNK1120, LNK2019

IT훈이 2021. 1. 14.
반응형

#오류 발생 과정

 1. visual studio 2019를 통해서 새 프로젝트를 만들고, 외부에 있는 클래스 파일을 불러옴

 2. 프로젝트 속성 - C/C++ - 일반 - 추가 포함 디렉터리 해당 위치에 사용할 클래스파일 경로 입력함

 3. 미리컴파일된 헤더 pch.h ( 하위버전은 stdafx.h ) 에 사용할 헤더 include 해줌

 4. 빌드 실패

 5. 오류 발생

    -> 2개의 확인할 수 없는 외부 참조 입니다

    -> ----함수에서 참조되는 확인할 수 없는 외부기호

 

오류 디버그


#해결방안

 1. 사용하려고 하는 대상 .cpp 파일과 .h 파일을 프로젝트에 포함.

 2. 빌드 성공


#장애원인

 정의와 선언이 헤더파일 a.h에만 되어있다면 상관없지만 선언는 a.h에 되어있고 정의은 a.cpp 되어있는 경우라면 반드시 프로젝트 파일에 추가를 해주어야한다. 하지 않는다면 프로젝트파일이 빌드되면서 해당 함수가 선언만되어있고 정의가 되어있지 않는다고 오류를 내밷게 되는 것이다.

반응형

댓글