-
[c++]Precompiled Header란??이러저런 이야기 2019. 8. 30. 00:07
먼저 간단하게 말하면 미리 컴파일된 헤더를 뜻 합니다.
이게 무슨 말이냐면 프로그램을 만들면 점점 어쩔 수 없이 크기가 커지게 되는데 이 프로그램이 커지게 되면서 처리해야할 헤더들도 많아지게 됩니다. 이 때 컴파일 시간이 늘어나게 되는데 이런 컴파일 시간을 줄이기 위해 자주 사용하지 않은 헤더들을 미리 컴파일 하여 그 결과를 저장하여 사용합니다. 컴파일을 다시 해도 미리 컴파일 되어 저장된 값을 사용하기 때문에 속도가 빨라지게 됩니다. 미리 컴파일 할 헤더를 자주 변경되는 헤더로 지정했을 시 내용이 바뀔 때 마다 새로 생성이 되기 때문에 자주 변경이 되는 헤더는 지정하지 않습니다.
-사용 방법-
프로젝트 -> (프로젝트명)속성 -> C/C++ - 미리컴파일된헤더 에 가서, 미리 컴파일된 헤더 사용(/Yu) 를 선택합니다.
그 다음에 미리 컴파일 할 .h와 .cpp 파일을 만들고 .cpp 파일 속성에서 위 사진과 같이 미리 컴파일 할 헤더 만들기를 선택합니다. 이러고 컴파일을 하게 되면 .pch 파일이 생성이 됩니다. 이 후 컴파일을 하면 이 헤더는 컴파일을 하지 않고 저장된 값을 사용하게 됩니다.
'이러저런 이야기' 카테고리의 다른 글
[선형 변환과 행렬의 관계] (0) 2019.12.19 프리스텀 컬링 (0) 2019.12.17 [STL Vector] push_back과 emplace_back의 차이 (0) 2019.11.29 [Lazy Initialization]늦은 초기화란 (0) 2019.09.09 [c++]Singleton Pattern(싱글턴 패턴) (0) 2019.09.09