Wstępnie skompilowane nagłówki w plikach nagłówków

Po raz pierwszy natknąłem się na skompilowane nagłówki. Zawsze zmieniałem moje życie. Nie mogę uwierzyć, że kompilowanie mojego kodu C ++ może być tak szybkie. Teraz ma to sens ...

W każdym razie, jedną rzeczą, która mnie myli, jest to, że z tego co przeczytałem do tej pory, kompilowane nagłówki powinny być dodawane do plików źródłowych (cpp?).

W Visual Studio istnieje opcja w obszarze Właściwości projektu-> C / C ++ -> Zaawansowane do „Wymuś dołączenie pliku”. Ustawiłem tę opcję kompilatora nastdafx.h.

Po zrobieniu tego nie muszę już dodawać nagłówków, które dodałem do mojegostdafx.h, nawet wewnątrz moich plików nagłówkowych (pliki źródłowe powinny automatycznie zawierać stdafx.h). Czy to oczekiwane zachowanie?

Nie mogę znaleźć miejsca, które jest jasne w odróżnieniu plików nagłówkowych / źródłowych.

Jeśli tak, to świetnie, ale obawiam się, że jest to jedna z tych rzeczy, które VC ++ pozwala ci uciec, ale przerwie w GCC. I tak .. musi być przenośny; przynajmniej między GCC i VC ++.

questionAnswers(3)

yourAnswerToTheQuestion