2014-06-06 3 views
-1

나는 하나의 커다란 프로젝트를 가지고있다. 나는 하나의 공통 헤더 파일에 모든 헤더를 유지하고있다. 괜찮아요.하지만 헤더 파일을 변경하면 빌드가 너무 많이 걸리므로 빌드 시간을 줄이기위한 해결책이 있습니까?MFC/C++에서 빌드하는데 너무 많은 시간이 걸린다.

+0

필요한 곳만 포함하십시오. – jasal

+0

그래서 헤더 파일의 의존성을 해결해야하기 때문에 최선의 생각이 아닐 수도 있습니다. –

+3

미리 컴파일 된 헤더를 사용하십시오. http://msdn.microsoft.com/en-us/library/szfdksca.aspx –

답변

1

이것은 MFC에만 국한된 것이 아니라 일반적인 C++입니다. 기본적으로 모든 것을 1 개의 공통 헤더에 넣지 마십시오. 가능하면 앞으로 선언문을 사용하십시오. 특별한 전 처리기 마법을 사용하지 않는 한 헤더에 포함 가드 매크로를 사용하십시오.

미리 컴파일 된 헤더를 사용하고 매우 드물게 변경되는 내용 만 넣으십시오. 이 헤더가 너무 커지면 빌드 시간이 줄어들지 않습니다.

헤더의 코드 양을 줄입니다. 어떤 경우에는 pimpl 관용구가 헤더를보다 간결하게 만들 수 있으며 런타임 효율성을 희생시키면서 '내부'구현 변경으로 인해 변경하기가 쉽지 않습니다.

http://www.cplusplus.com/forum/articles/10627/

관련 문제