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

+ Recent posts