Precompiled header(미리컴파일 헤더)란 자주 변경되지않는 긴 소스를 미리 컴파일하여 컴파일결과를 별도의 파일에 저장하여 다시 똑같은 헤더를 컴파일시 해당파일을 처음부터 컴파일하지 않고 미리 컴파일된 헤더 파일을 사용해 컴파일 속도를 월등히 항상 시켜줍니다.
보통 C++파일을 만들때 자동적으로 생성되는 코드인 stdafx.h와 stdafx.cpp이 있다.
이 파일의 용도는 MFC(MS에서 제공하는 소프트웨어 라이브러리 쳬계를뜻한다.)에서 자주 사용되는 공용소스들을 Precompiled header로 만들어 제공하기 위해 디폴트로 stdafx.h와 stdafx.cpp이 위자드에서 자동 생성되는 것이다.
VC 에서는 프로젝트 송송 -> C/C++ -> 미리컴파일된 헤더 항목에서 Precompiled header의 사용 여부를 선택할수있다.
즉 Precompiled header이란 방대한 크기의 소스 코드를 매번 컴파일하여 이용하면 시간이 상당히 오래 걸리기때문에 덩치 큰 헤더는 미리 컴파일을 해놓을수 있게 해둔것이다.
출처
Precompiled header를 씁시다 (제발) - http://egloos.zum.com/minjang/v/1956289
Precompiled header를 씁시다 (제발)
윈도우 프로그래머라면 precompiled header가 익숙할 것이다. stdafx.h 바로 그 녀석이다. C/C++ 컴파일러의 컴파일 단위는 무조건 .c/.cpp 하나씩이다 (여담으로 그래서 파일간, 즉 .obj 파일들 넘어서 최적화 하는 것이 쉽지 않다). 그래서 개개의 .c/.cpp 파일을 컴파일할 때 #include를 하는 모든 헤더를 당연히 매번
egloos.zum.com
[C++]빌드 타임을 줄여보자 - https://alzpfm.tistory.com/7
[C++]빌드 타임을 줄여보자 - Precompiled Header
* 정리 및 보관용이므로, 정확한 자료를 원하는 분은 다른 사이트로 가시기 바랍니다. * 모든 게시글은 주관적 의견이 포함되었을 수 있음을 밝혀드립니다. * 출처는 하단에 표기했습니다. 대규모 프로젝트를 진행..
alzpfm.tistory.com
[C/C++] 미리 컴파일된헤더(Precompiled Header)? 컴파일 시간을 줄여봅시다! - https://noirstar.tistory.com/12
[C/C++] 미리 컴파일된헤더(Precompiled Header)? 컴파일 시간을 줄여봅시다!
미리컴파일된 헤더(Precomplied Header) 란? 말그대로 헤더를 미리 컴파일 해두는겁니다 . 프로그램을 만들다보면 어쩔수없이 프로그램의 몸집은 점점 불어가죠 프로그램이 커지면 전처리기가 컴파일해야될 헤더도..
noirstar.tistory.com
'C++' 카테고리의 다른 글
C++ 구조체(struct) (0) | 2020.07.20 |
---|---|
Inline함수 (0) | 2020.01.19 |
C++의 Casting,형변환 (0) | 2020.01.19 |
STL vector에서 push_back과 emplace_back의 차이점 (0) | 2019.12.04 |
C++ 가상 함수(Virtual),순수 가상 함수 , 가상 소멸자 (0) | 2019.10.17 |