728x90
stdafx (Standard Application Frameworks) 는 개발자의 생산성 향상을 위해 MS에서 제공하는 소프트웨어 라이브러리 체계를 뜻한다.
C / C++ 에서 헤더 파일은 C 전처리기(PreProcessor) 에 의해 자동적으로 소스 코드를 포함하게 된다.
그런데 일부 헤더 파일의 경우 방대한 크기의 소스 코드를 포함할 수 있고 (ex : stdio.h, window.h) 이런 코드들을 매번 컴파일하면 빌드의 시간이 점점 길어지게 된다.
그래서 자주 바뀌지 않는 기본적인 라이브러리들의 경우에 컴파일의 시간을 줄이고자 컴파일러가 사전에 헤더 파일들을 미리 컴파일 해놓고 쓸 수 있게 하고 있다.
이렇게 컴파일 시간을 줄이기 위해 사전에 컴파일한 결과물이 Visual Studio의 경우 .pch(PreCompiled Header) 파일 이다.
쉽게 말하면 stdafx.h 는 미리 컴파일된 헤더 (Precompiled Header) 이다.
미리 컴파일된 헤더의 설정은 프로젝트의 속성에서 확인할 수 있다.
728x90
'Basic Programming > C, C++' 카테고리의 다른 글
C++ - deprecated 키워드 (0) | 2017.09.15 |
---|---|
C++ - 코딩에 대한 42가지 답 (The Ultimate Question of Programming, Refactoring, and Everything) (0) | 2017.09.08 |
C++ - Enum의 Item을 문자열로 가져오기 (0) | 2017.08.16 |
C++ - do ~ while (false) 를 사용하는 이유 (2/2) (0) | 2017.05.29 |
C++ - do ~ while (false) 를 사용하는 이유 (1/2) (0) | 2017.05.29 |