Vorkompilierte Header in Header-Dateien

Ich bin heute zum ersten Mal auf vorkompilierte Header gestoßen ... für immer, um mein Leben zu verändern. Ich kann nicht glauben, dass das Kompilieren meines C ++ - Codes so schnell gehen könnte. Es macht jetzt total Sinn ..

Eine Sache, die mich verwirrt, ist, dass nach dem, was ich bisher gelesen habe, nur vorkompilierte Header zu Quelldateien hinzugefügt werden sollten (cpp?).

In Visual Studio gibt es eine Option unter Projekteigenschaften-> C / C ++ -> Erweitert, um "Include-Datei erzwingen". Ich habe diese Compiler-Option auf gesetztstdafx.h.

Danach muss ich die Header, die ich zu meinem hinzugefügt habe, nicht mehr einfügenstdafx.h, auch in meinen Header-Dateien (Quelldateien sollen automatisch stdafx.h enthalten). Ist das erwartetes Verhalten?

Ich kann keine eindeutige Stelle in der Unterscheidung zwischen Header- / Quelldateien finden.

Wenn es das tut ... großartig, aber ich fürchte, es ist eine andere Sache, mit der Sie mit VC ++ durchkommen können, die aber in GCC brechen wird. Und ja, es muss tragbar sein. Zumindest zwischen GCC und VC ++.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage