C1010 에러란?


https://s3-us-west-2.amazonaws.com/secure.notion-static.com/7730330b-a07d-42a4-9b06-c60bc0cafd56/Untitled.png

Visual Studio로 C++ 프로젝트를 새로 만들면 기본적으로 precompiled header를 사용하게 되어있다. C1010에러는 프로젝트에서 이 헤더가 #include 선언되지 않았을 때 나타난다. 이러한 경우는 보통 2가지의 경우가 있는데:

  1. 실수로 #include [precompiled header 이름] 를 지웠을 때
  2. 새 프로젝트를 만들어서 다른 프로젝트의 내용을 가져오려고 할 때. 이 때, 내용을 가져오는 프로젝트가 precompiled header를 사용하지 않을 때.

해결 방법


프로젝트 설정에서 pre-compiled header를 사용하지 않는 옵션을 활성화시켜야한다. 일단 솔루션에 마우스 오른쪽 클릭 + Properties를 엽니다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/236bcab1-a447-473e-b87f-8616e8e80515/Untitled.png

Configuration Properties → C/C++ → Precompiled Headers → Precompiled Header 로 갑니다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/1549a604-16e9-4e8b-a3d8-ec81072e38c6/Untitled.png

Precompiled Header를 사용하셔야한다면, 'Precompiled Header File' 부분에 적힌 파일 이름을 보시고, 같은 이름의 헤더를 만들어서 #include 해주시면 됩니다.