Hoy entré en encabezados precompilados por primera vez ... por lo que estoy cambiando mi vida. No puedo creer que compilar mi código C++ sea tan rápido. Tiene sentido total ahora ...Encabezados precompilados en archivos de encabezado
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 fuente (cpp?).
En Visual Studio, hay una opción en Propiedades del proyecto-> C/C++ -> Avanzado para "Forzar archivo de inclusión". Establecí esa opción del compilador en stdafx.h.
Después de hacer this..I ya no se requiere para incluir las cabeceras he añadido a mi stdafx.hy, incluso dentro de mis archivos de cabecera (archivos de origen se supone que incluirá automáticamente stdafx.hy). ¿Es este comportamiento esperado?
No encuentro un lugar que sea claro en la distinción entre los archivos de encabezado/fuente.
Si lo hace ... genial pero me temo que es otra de esas cosas que VC++ te permite salirte con la tuya pero que se romperá en GCC. Y sí ... debe ser portátil; al menos entre GCC y VC++.
Bueno, si quieres que tu proyecto también funcione en gcc, será mejor que te mantengas alejado de la opción "Forzar incluir archivo". Boilerplate es hacer el primer #include en su archivo de código fuente el archivo de encabezado precompilado. –
@Hans, la característica equivalente de gcc sería usar la opción '-include' de la línea de comando para incluir * stdafx.h * al comienzo de cada archivo. –