나는 하나의 커다란 프로젝트를 가지고있다. 나는 하나의 공통 헤더 파일에 모든 헤더를 유지하고있다. 괜찮아요.하지만 헤더 파일을 변경하면 빌드가 너무 많이 걸리므로 빌드 시간을 줄이기위한 해결책이 있습니까?MFC/C++에서 빌드하는데 너무 많은 시간이 걸린다.
-1
A
답변
1
이것은 MFC에만 국한된 것이 아니라 일반적인 C++입니다. 기본적으로 모든 것을 1 개의 공통 헤더에 넣지 마십시오. 가능하면 앞으로 선언문을 사용하십시오. 특별한 전 처리기 마법을 사용하지 않는 한 헤더에 포함 가드 매크로를 사용하십시오.
미리 컴파일 된 헤더를 사용하고 매우 드물게 변경되는 내용 만 넣으십시오. 이 헤더가 너무 커지면 빌드 시간이 줄어들지 않습니다.
헤더의 코드 양을 줄입니다. 어떤 경우에는 pimpl 관용구가 헤더를보다 간결하게 만들 수 있으며 런타임 효율성을 희생시키면서 '내부'구현 변경으로 인해 변경하기가 쉽지 않습니다.
관련 문제
- 1. UIScrollView가 너무 많은 시간이 걸린다
- 2. maven 빌드에 너무 많은 시간이 걸린다
- 3. SMOreg가 java 코드에서 너무 많은 시간이 걸린다
- 4. While 루프가 너무 많은 시간이 걸린다
- 5. mysql 쿼리에 많은 시간이 걸린다
- 6. ruby on rails 로딩하는데 너무 많은 시간이 걸린다
- 7. 서버에서 데이터를 추출하는 데 너무 많은 시간이 걸린다. - android
- 8. wordpress에서 mysql 쿼리를 실행하는 데 너무 많은 시간이 걸린다.
- 9. 데이터베이스 삽입에 너무 많은 시간이 걸린다. ios sqlite
- 10. pushViewController 뷰를 표시하는 데 너무 많은 시간이 걸린다
- 11. 어떻게 wordpress 웹 사이트를 speedup. 로드에 너무 많은 시간이 걸린다.
- 12. PHP 포스트 응답이 이미지에 너무 많은 시간이 걸린다.
- 13. CUDA : atomicAdd가 스레드를 직렬화하는 데 너무 많은 시간이 걸린다.
- 14. 클라이언트 측에서 보내는 이미지가 장고에서 너무 많은 시간이 걸린다
- 15. 고유 한 관계 만들기에 많은 시간이 걸린다.
- 16. TideSDK에서 프록시 조회에 많은 시간이 걸린다.
- 17. JQuery Ajax 호출에 많은 시간이 걸린다.
- 18. SSIS에서 데이터 흐름 연결에 많은 시간이 걸린다
- 19. 로딩은 때때로 안드로이드에서 많은 시간이 걸린다 asynctask
- 20. mdx 쿼리가 SQL보다 많은 시간이 걸린다
- 21. GWT가 javascript로 컴파일하는 데 많은 시간이 걸린다
- 22. 자바 소켓 생성에 더 많은 시간이 걸린다
- 23. 메서드가 값을 반환하는 데 많은 시간이 걸린다.
- 24. valueInjecter가 너무 많은 시간이 걸립니다.
- 25. WebRequest.GetResponse() 너무 많은 시간이 걸립니다.
- 26. 너무 많은 시간이 걸리는 프로세스
- 27. 프로젝트 초기화 시간이 더 걸린다
- 28. 메서드가 너무 오래 걸린다
- 29. magento 프로그래밍 방식으로 저장하는 데 시간이 너무 오래 걸린다
- 30. 파일 다운로드 시간이 오래 걸린다
필요한 곳만 포함하십시오. – jasal
그래서 헤더 파일의 의존성을 해결해야하기 때문에 최선의 생각이 아닐 수도 있습니다. –
미리 컴파일 된 헤더를 사용하십시오. http://msdn.microsoft.com/en-us/library/szfdksca.aspx –