LNK1169
-
미리 컴파일된 헤더를 쓰면서 생긴 문제 하나개발/C·C++ 2019. 9. 14. 20:25
콘솔에 로그를 출력할 때 색깔 등의 설정에 변화를 줄 수 있는 라이브러리가 있다(https://archive.codeplex.com/?p=cppconlib). 아직 이유는 파악 못했지만 해당 라이브러를 쓰기 위한 헤더 파일과 해당 헤더 파일을 인클루드 하는 헤더파일을 미리 컴파일된 헤더(like stdafx.h)에 넣어놓자(IOCP.h에서 Logger.h를 인클루드하는데, Logger.h가 conmanip.h를 인클루드하고 있고, IOCP.h와 Logger.h는 모두 미리 컴파일된 헤더에서 인클루드했다) 중복 정의 관한 오류인 LNK2005가 발생했다. 정확한 이유는 파악하지 못했다. 중복 문제를 일으킬 만한 인클루드 문제가 '확실하게 없고', 오류의 원인으로 지적된 _settextcolor() 함수나 ..