미리 컴파일된 헤더. C++에서 컴파일 속도를 줄이기 위해 고안되었다.
변동이 없고 자주 쓰이는 모듈은 미리 컴파일해두고 다른 .cpp 파일이 이 컴파일된 파일을 사용해 컴파일하면 컴파일 속도를 높일 수 있다(’미리 컴파일된 헤더 사용’ 옵션이 그렇게 동작하도록 해주는 것 같다).
include
XXPCH.h의 헤더 파일을 포함하면 이 파일은 전처리 단계에서도 텍스트 확장을 하지 않고
XXPCH.pch` 파일을 로드해 결과를 이용한다. 컴파일 단계에는 파싱이라는 오래 걸리는 과정이 있는데, pch를 사용하면 이 과정을 스킵할 수 있다.주의사항
다른 파일의 헤더 파일에 XXPCH.h
를 포함하면 안된다.
만약 미리 컴파일된 헤더를 어떤 헤더 파일이 선언했고 생각해보자.
이 어떤 헤더 파일을 include하는 다른 cpp 파일이 만약 미리 컴파일된 헤더를 사용하지 않는다면, 컴파일 에러가 발생할 수 있다.