Cabeçalhos pré-compilados em arquivos de cabeçalho

Eu encontrei cabeçalhos pré-compilados hoje pela primeira vez ... para sempre mudar minha vida. Eu não posso acreditar que compilar meu código C ++ poderia ser tão rápido. Faz todo o sentido agora ..

De qualquer forma, uma coisa que está me confundindo é que pelo que eu li até agora, somente os cabeçalhos pré-compilados devem ser adicionados aos arquivos fonte (cpp?).

No Visual Studio, há uma opção em Propriedades do Projeto -> C / C ++ -> Avançado para "Forçar Incluir Arquivo". Eu defini essa opção de compilador parastdafx.h.

Depois de fazer isso ... não preciso mais incluir os cabeçalhos que adicionei ao meustdafx.h, mesmo dentro dos meus arquivos de cabeçalho (arquivos de origem devem incluir automaticamente stdafx.h). Esse comportamento é esperado?

Não consigo encontrar um lugar que seja claro na distinção entre os arquivos de cabeçalho / fonte.

Se isso acontecer ... ótimo, mas eu tenho medo que seja uma daquelas coisas que o VC + + permite que você se dê bem, mas quebrará no GCC. E sim ... ele precisa ser portátil; pelo menos entre o GCC e o VC ++.

questionAnswers(3)

yourAnswerToTheQuestion