본문 바로가기

디버깅

(2)
VC 애러! (crt0.obj) LNK2001: unresolved external symbol _main를 잡아보자. LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main Debug/FILENAME.exe : fatal error LNK1120: 1 unresolved externals 컴파일은 잘 넘어 가는데 링크에서 자꾸 이런 에러가 나는 경험 많이 해보셨죠? 일단 이 애러는 main() 함수를 찾을 수 없다는 링크 에러입니다. API를 처음 사용할 때 원인을 알 수 없는 이 애러때문에 고생을 많이 하는데요. 대체로 WinMain()를 쓰고 Win32 Console Application 으로 프로젝트를 생성한 경우가 많습니다. 반대로 Win32 Application 프로젝트에서 main() 을 쓰면 WinMain() 을 찾을 수 없다는 오류가 뜨..
[C++] 짜증나는 링크애러!! 이렇게 해결했다.(LNK2001: unresolved external symbol ) LNK2001: unresolved external symbol "public: void __thiscall bag::insert(unsigned int const &)" (?insert@bag@@QAEXABI@Z) 이 애러.. 대책없다 소스를 아무리 뒤져봐도 답이 나오지 않는다; 하지만 이 애러가 생기는 규칙적인 상황이 있었으니, 바로 클래스를 헤더파일(.h)과 cpp파일로 나누어서 담았을 때이다. 소스 어디에도 문제가 없어 보였다. 한시간 동안 고민하던 끝에 헤더파일에 소스의 모든 내용을 담아버렸다. 그리고 .cpp파일을 없애버렸다. 구조상 헤더파일과 cpp파일로 나누는 것이 맞지만, 이유를 알 수 없는 링크 애러를 한방에 날려 버릴 수 있는 좋은 해결책이다. 하지만 다른 애러가 발생할 수도 있다는거..