컴파일 시간을 단축하기 위해 미리 컴파일 된 헤더를 사용하여 조사하고 있습니다. https://gcc.gnu.org/onlinedocs/gcc/Precompiled-Headers.html, 나는 다음과 같은 읽기 : gcc의 미리 컴파일 된 헤더 사용
하나의 미리 컴파일 된 헤더
특정 편집에 사용할 수 있습니다나는 여기에 주제에 documentaiton을 읽었습니다.
빌드 시간을 개선하고 싶은 프로젝트에는 종종 매우 긴 목록이 포함됩니다. 위와 같이 생각하면 가장 많은 성능 향상을 얻으려면 공통 include 모음을 만들어 단일 헤더 파일에 저장하고 헤더 파일을 컴파일 및 포함해야합니다.
다른 한편으로 필자는 특정 파일에 대한 의존성을 명시 적으로 나열하기 때문에 먼저 미리 컴파일 된 헤더와 실제 헤더 파일의 수동 목록을 포함하는 경향이 있습니다.
나는이에 관한 두 가지 질문이 있습니다
내 분석과 접근 방식 맞습니까? 이 성명서를 올바르게 해석 했습니까?
이렇게하면 필자는 필자가 필요로하지 않는 파일을 포함하여 여러 위치에서이 파일 (stdafx.h)을 사용하게됩니다. 그러나 명시 적으로 코드 의존성을 나열하고 싶습니다.
#ifdef USE_PRECOMPILED_HEADERS #include "stdafx.h" #else #include "dep1.h" #include "dep2.h" #endif
나는 주기적으로 내 모든 dependencis가 나열되어 있는지 확인하는 미리 컴파일 된 헤더없이 빌드를 실행할 수 있습니다 : 나는 다음과 같은 일을 할 수 . 그러나 이것은 다소 clunky하다. 누구든지 더 나은 해결책이 있습니까?
조사 결과 더 좋은 결과를 얻는 데 도움이되는 정보가 있으면 누구나 기쁜 마음으로들을 수 있습니다.
가능한 중복 [GCC 및 프리 컴파일 헤더] (http://stackoverflow.com/questions/12437955/gcc-and-precompiled-headers); [이 대답을 참조하십시오 (http://stackoverflow.com/a/12438040/841108) 여전히 GCC 관련 4.9 –