/Yc (criar arquivo de cabeçalho pré-compilado)
Instrui o compilador a criar um arquivo de cabeçalho pré-compilado (.pch) que representa o estado de compilação em um determinado ponto.
Sintaxe
/yc
/Ycfilename
Argumentos
filename
Especifica um arquivo de cabeçalho (.h). Quando esse argumento for utilizado, o compilador compilará todo o código até e incluindo o arquivo .h.
Comentários
Quando /Yc é especificado sem um argumento, o compilador compila todo o código até o final do arquivo de origem base ou até o ponto no arquivo base em que uma diretiva hdrstop ocorre. O arquivo .pch resultante tem o mesmo nome base que o arquivo de origem base, a menos que especifique um nome de arquivo diferente usando o pragma hdrstop ou a opção /Fp.
O código pré-compilado é salvo em um arquivo com um nome criado a partir do nome base do arquivo especificado com a opção /Yc e uma extensão .pch. Também é possível usar a opção /Fp (Name .Pch File) para especificar um nome para o arquivo de cabeçalho pré-compilado.
Se você usar /Ycfilename, o compilador compilará todo o código até e incluindo o arquivo especificado para uso subsequente com a opção /Yu (Usar arquivo de cabeçalho pré-compilado).
Se as opções /Ycfilename e /Yufilename ocorrerem na mesma linha de comando e ambos fizerem referência ou implicarem o mesmo nome de arquivo, /Ycfilename terá prioridade. Esse recurso simplifica a gravação de makefiles.
Para obter mais informações sobre cabeçalhos pré-compilados, confira:
Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio
Selecione um arquivo .cpp. O arquivo .cpp deverá #incluir o arquivo .h que contém as informações de cabeçalho pré-compilado. A configuração /Yc do projeto pode ser substituída no nível do arquivo.
Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.
Abra a página de propriedades Propriedades da Configuração, C/C++, Cabeçalhos Pré-Compilados.
Modifique a propriedade Cabeçalho Pré-compilado.
Para definir o nome do arquivo, modifique a propriedade Arquivo de Cabeçalho Pré-Compilado.
Para definir essa opção do compilador via programação
- Confira PrecompiledHeaderThrough e UsePrecompiledHeader.
Exemplo
Considere o seguinte código:
// prog.cpp
// compile with: cl /c /Ycmyapp.h prog.cpp
#include <afxwin.h> // Include header for class library
#include "resource.h" // Include resource definitions
#include "myapp.h" // Include information specific to this app
// ...
Quando esse código for compilado com o comando CL /YcMYAPP.H PROG.CPP
, o compilador salvará todo o pré-processamento para AFXWIN.h, RESOURCE.h e MYAPP.h em um arquivo de cabeçalho pré-compilado chamado MYAPP.pch.
Confira também
Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC
Arquivos de cabeçalho pré-compilado