이 방법은 아래 에러와 연관이 있다.

Error C1010 - unexpected end of file while looking for precompiled header. Did you forget to add '#include name' to your source? - Visual Studio 2017



"pch.h"는 pre-compiled header의 줄임말이다.

보통 프로젝트를 만들 때, Windows Application 프로그램으로 만들면 자동적으로 생성되고 링크된다.

pre-compiled header를 사용하지 않는다고 선언을 하지 않는 이상, 프로그램은 "pch.h"를 계속 찾으려고 들 것이다. 멋대로 main.cpp에서 #include "pch.h"를 지우면 컴파일 에러가 뜨면서 다시 만들라고 할 것이다 (굉장히 귀찮다!)

pch.h 내부에는 사실 아무것도 없다.

뭐 그냥 꿀팁 정도...?

백짓바닥부터 코딩을 해야하는 상황에서는 pch.h가 시간을 조금 줄여주는 역할을 할 수 있지만, 어떤 라이브러리를 사용할지 이미 다 정해둔 상황이라면 pch.h가 굳이 필요하지 않다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/61a09b80-c99c-49f5-8cbd-f99f8b6b2bb1/Untitled.png

pch.h를 사용하지 않으려면, precompiled header가 필요없다고 정의하면 된다.

Solution property를 찾아 들어가서, Configuration Properties → C/C++ → Precompiled Headers → Precompiled Header에서 화살표를 눌러서 열어주고, 'Not Using Precompiled Headers'를 눌러주면 된다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/376ede45-8d3e-410f-bc3a-4c70f07c2c80/Untitled.png