자주 변경되지 않는 헤더 파일(예를 들면 windows.h 같은...)을 미리 컴파일 해두는 거죠.
그 컴파일 결과는 따로 저장해놓고, 다음 컴파일 때 그 부분만 사용하여 전체적인 컴파일 속도를 향상시키게 하는 기능입니다.
프리컴파일드 헤더를 사용하려면, 프로젝트 셋팅(ALT+F7)하셔서 프리컴파일드 헤더를 사용할 파일을 지정한 후에,
C/C++ 탭에 있는 카테고리 항목 중에 Precompiled Headers 항목에서 Create precompiled header file을 선택하면 됩니다.
귀찮으면 그냥 File -> New 가셔서 Windows Application -> 'A simple Win32 application'으로 생성하면 자동으로 프리컴파일드 헤더를 사용하는 프로젝트가 생성이 됩니다.
2003.11.19 18:55:14 (*.39.162.53)
shadowisle
프리컴파일드 헤더라(이하 pch)는 것 때문인 것이 맞겠네요.
pch기법이 컴파일 시간을 비약적으로 감소시켜 주는 역할을 하는 경우가 많은데 이런 것을 완벽하게 사용하기 위해서는 헤더
파일의 내용을 자주 바꿔주지 않는것이 이익 입니다. 때문에 꼭 필요한 것을 묶어서 쓰고 수정을 자제 한다면 좋겠죠. 그래서
일반적으로 VC++ 통합환경에서 미리 만들어 주는 것이 stdafx.h, stdafx,cpp 입니다. 열어서 보면 알겠지만 그 내용은 복잡하지
않죠. 하지만 이 간단한 것으로도 몇 메가씩이나 되는 pch파일이 생성됩니다. 물론 기분이 나쁘면 안만들어도 되지만 프로그래밍
도중의 스트레스를 감소시키려면 그냥 두는 것도 좋겠네요.
참고로 VC++뿐만 아니라 대부분의 컴파일러들은 pch를 이용하게 됩니다. 덕분에 수만~수십만 이상 되는 코드들의 컴파일이
수월하게 되죠. 특히 소스 파일의 갯수가 많아질 수록 그 위력은 커집니다.
그 컴파일 결과는 따로 저장해놓고, 다음 컴파일 때 그 부분만 사용하여 전체적인 컴파일 속도를 향상시키게 하는 기능입니다.
프리컴파일드 헤더를 사용하려면, 프로젝트 셋팅(ALT+F7)하셔서 프리컴파일드 헤더를 사용할 파일을 지정한 후에,
C/C++ 탭에 있는 카테고리 항목 중에 Precompiled Headers 항목에서 Create precompiled header file을 선택하면 됩니다.
귀찮으면 그냥 File -> New 가셔서 Windows Application -> 'A simple Win32 application'으로 생성하면 자동으로 프리컴파일드 헤더를 사용하는 프로젝트가 생성이 됩니다.