Duas opções para Precompiling código

Com o Visual C++, você pode precompilar qualquer código C ou C++; você não está limitado a pré-compilação somente arquivos de cabeçalho.

Pré-compilação requer planejamento, mas oferece compilações consideravelmente mais rápidas se você pré-compilar código-fonte que não os arquivos de cabeçalho simples.

Pré-compile código quando você sabe que os arquivos de origem usam conjuntos comuns de arquivos de cabeçalho mas não incluem-los na mesma ordem, ou quando você deseja incluir o código-fonte em sua pré-compilação.

As opções de cabeçalho pré-compilados são /Yc (criar arquivo de cabeçalho pré-compilados) e /Yu (arquivo de cabeçalho pré-compilados de uso). Use /Yc Para criar um cabeçalho pré-compilado. Quando usado com o opcionalhdrstop pragma, /Yc permite que você pré-compilar arquivos de cabeçalho e o código-fonte. selecionar /Yu Para usar um cabeçalho pré-compilado existente na compilação existente. Você também pode usar /Fp com o /Yc e /Yu opções para fornecer um nome alternativo para o cabeçalho pré-compilado.

Os tópicos de referência de opção do compilador para /Yu e /Yc Discuta como acessar essa funcionalidade no ambiente de desenvolvimento.

Construindo um arquivo PCH

Você pode usar um PCH para compilação outro de forma bastante simples.

cl -c -Yc"stuff.h" -Fplevel1.pch level1.cpp
cl -c -Yu"stuff.h" -Fplevel1.pch -Yc level2.cpp

The level2.cpp arquivo tem esta aparência:

#include "stuff.h"
#include "morestuff.h"
#pragma hdrstop("level2.pch")

O seguinte comando irá compilação level2.pch, que pode ser usado em compilações posteriores:

cl -c -Yu"morestuff.h" -Fplevel2.pch mysource.cpp

Observe que você só precisa colocar o #pragma hdrstop diretiva no arquivo que constrói PCH segundo; você não precisa colocá-lo em todos os arquivos .cpp que usam o PCH. Arquivos que usam o PCH podem nomear o morestuff.h arquivo na linha de comando (portanto, você não precisa que edição todos os arquivos para usá-la). Um dos métodos de pré-compilar o código — automaticamente ou manualmente — armazena o código resultante de pré-compilado em um cabeçalho pré-compilado.

Mais informações

Para obter mais exemplos usando cabeçalhos pré-compilados, consulte makefiles usado para compilação a amostra de programas que são fornecidos com a biblioteca Microsoft Foundation classe.

Consulte também

Referência

Criando arquivos de cabeçalho pré-compilados