Jeśli umieściłem nagłówek (ah) w stdafx.h, a ten nagłówek zawiera inny nagłówek (bh), który nie jest wymieniony w stdafx.h, będzie odwiedzany za każdym razem, gdy ktoś zawiera ah lub czy jest on skompilowany jako część ah? Jeśli jest on wkompilowany w a.h, co się dzieje, gdy ktoś włącza bezpośrednio b.h? Czy zostanie to skompilowane, czy nie?Pytanie o prekompilowane nagłówki w Visual C++
Moja motywacja do zadawania tego pytania polega na tym, że staram się zoptymalizować zawartość plików stdafx.h dla oprogramowania, nad którym pracuję. Zarówno odbudowa, jak i przyrostowe czasy budowy są dla nas ważne. Zastanawiam się, czy mogę po prostu przeszukać wszystkie pliki .cpp dla dyrektyw #include i policzyć liczbę załączeń każdego pliku. Pliki, które były często dołączane, mogą być dobrymi kandydatami do pliku stdafx.h. Oczywiście ta strategia jest całkowicie nieprawdziwa, jeśli muszę wziąć pod uwagę nie tylko to, które pliki są dołączone, ale także to, które pliki zawierają dołączone pliki.
Wątpię, jest to ważne, ale są przy użyciu Visual Studio 2005.
PROSZĘ Głosuj: http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4931119-allow-precompiled-headers-to-be-shared-between-pro –