비주얼스튜디오 2

LNK2001 링크 에러 해결 방법

외부 라이브러리나 내가 만든 라이브러리를 사용할 때 자주 만나게 되는 에러코드. 만날 때마다 다시 찾아보는 게 귀찮아서 정리. LNK2001 LNK는 예상하듯이 link할 때 에러가 난다는 뜻. unresolved external symbol 하고 __cdecl 함수명 이런 식으로 뜨는데 함수가 선언은 되어 있지만 함수의 내용이 없다는 뜻이라고 한다. 그래서 함수 내용이 있는지 확인하고, 그게 아니라 함수 내용은 있는데도 이 에러가 난다면 이 함수가 있는 파일이 있는지 확인한다. 그 함수가 abc.cpp에 있다면 abc.cpp를 visual studio 측면에 있는 Solution Explorer에 넣어준다. makefile을 사용하는 거라면 abc.cpp 파일을 complie하는 목록에 넣어준다.

etc. 2021.01.11

The breakpoint will not currently be hit 에러 해결방법

The breakpoint will not currently be hit. No executable code is associated with this line. Possible causes include: conditional compilation or complier optimizations. 디버깅 중에 이런 메시지가 뜨면서 breakpoint가 잡히지 않았다. 그래서 원하는 동작을 하지 않고 프로그램이 이상하게 동작했다. Debug 모드는 괜찮은데 Release 모드에서만 왜 이렇지? 하고 Property pages에서 하나 하나 검토해봤다. 그 중 의심스러웠던 Optimization! 사실 지난 번에도 한 번 이것 때문에 고생했었다. 이젠 좀 잊지 말자. Project Property Pages..

etc. 2020.11.16