Encabezados precompilados en archivos de encabezado

Me encontré con encabezados precompilados hoy por primera vez ... para siempre cambiar mi vida. No puedo creer que compilar mi código C ++ pueda ser tan rápido. Tiene sentido total ahora ..

De todos modos, una cosa que me confunde es que, por lo que he leído hasta ahora, los encabezados precompilados solo deben agregarse a los archivos de origen (cpp?).

En Visual Studio, hay una opción en Propiedades del proyecto-> C / C ++ -> Avanzado para "Forzar archivo de inclusión". Puse esa opción del compilador astdafx.h.

Después de hacer esto ... ya no necesito incluir los encabezados que he agregado a mistdafx.h, incluso dentro de mis archivos de encabezado (se supone que los archivos de origen incluyen automáticamente stdafx.h). ¿Es este el comportamiento esperado?

No puedo encontrar un lugar que sea claro en la distinción entre archivos de encabezado / fuente.

Si lo hace ... genial, pero me temo que es otra de esas cosas con las que VC ++ te permite salirse con la suya pero se romperá en GCC. Y sí ... necesita ser portátil; al menos entre GCC y VC ++.

Respuestas a la pregunta(3)

Su respuesta a la pregunta