Visual studio 에서 작업을 하다 보면 중복되는 헤더 파일들의 컴파일 시간을 줄이기 위해 '미리 컴파일된 헤더'를 사용하는 경우가 종종 있다. 이 때 자주 볼 수 있는 에러가 바로 아래 에러이다.


fatal error C1083: 미리 컴파일된 헤더 파일을 열 수 없습니다. '파일.pch': No such file or directory


이 경우 stdafx.cpp 파일의 '미리 컴파일된 헤더' 항목이 만들기 (/Yc) 로 설정되어 있지 않아 에러가 발생하는 것이다. 아래 2번 항목을 따라 설정해주고 '다시 빌드'하면 정상적으로 컴파일이 된다.



** 미리 컴파일된 헤더 사용 방법 **


1. "프로젝트 속성 > 구성 속성 > C/C++ > 미리 컴파일된 헤더 > 미리 컴파일된 헤더" 항목을 사용 (/Yu) 으로 바꾸어 미리 컴파일된 헤더를 설정한다.


2. 대응되는 cpp 파일에서도 "파일 속성 > 구성 속성 > C/C++ > 미리 컴파일된 헤더 > 미리 컴파일된 헤더" 항목을 만들기 (/Yc) 로 해준다.


정리하자면, 미리 컴파일된 헤더인 stdafx.h 파일은 사용 (/Yu) 로 설정하고, stdafx.cpp 파일에는 만들기 (/Yc) 로 설정되어 있어야 컴파일이 진행된다.




+ Recent posts