Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Crie o arquivo de cabeçalho especificado em uma unidade de cabeçalho (arquivo .ifc).
Sintaxe
/headerName:quoteheader-filename
/headerName:angleheader-filename
Argumentos
header-filename
O nome de um arquivo de cabeçalho que o compilador deve compilar em uma unidade de cabeçalho (arquivo .ifc).
Comentários
As /headerName:quote opções do compilador e /headerName:angle estão disponíveis a partir do Visual Studio 2019 versão 16.10.
As /headerName opções do compilador, em todas as suas formas, exigem a /std:c++20 opção do compilador ou posterior (como /std:c++latest).
Se você especificar uma /headerName opção, também deverá especificar /exportHeader.
/headerName:quotepesquisaheader-filenameusando as mesmas regras que#include "header-filename"e compila-as como uma unidade de cabeçalho (arquivo.ifc)./headerName:anglepesquisaheader-filenameusando as mesmas regras que#include <header-filename>e compila-as como uma unidade de cabeçalho (arquivo.ifc).
Para obter mais informações sobre as regras de pesquisa de caminho para arquivos incluídos entre aspas ou colchetes angulares, consulte #include diretiva.
Exemplos
Dado um projeto que faz referência a um arquivo de cabeçalho que ele define chamado m.h, a opção do compilador para compilá-lo em uma unidade de cabeçalho é semelhante a este exemplo:
cl /std:c++latest /exportHeader /headerName:quote m.h /Fom.h.obj
As /headerName:quote opções e /headerName:angle agem como um sinalizador e não precisam de um argumento. Os seguintes exemplos são válidos:
cl /std:c++latest /exportHeader /headerName:angle /MP /Fo.\ vector iostream algorithm
cl /std:c++latest /exportHeader /headerName:quote /MP /Fo.\ my-utilities.h a/b/my-core.h
Você pode especificar várias /headerName opções na mesma linha de comando. Cada argumento após uma /headerName opção é processado com as regras de pesquisa de arquivo de inclusão especificadas para aspas ou colchetes angulares até a próxima /headerName opção. O exemplo a seguir processa todos os cabeçalhos como os dois exemplos de linha de comando anteriores da mesma maneira que antes. Ele procura os cabeçalhos usando as regras de pesquisa aplicadas como se tivessem sido especificados como: #include <vector>, #include <iostream>, #include <algorithm>, #include "my-utilties.h", e #include "a/b/my-core.h":
cl /std:c++latest /exportHeader /headerName:angle /MP /Fo.\ vector iostream algorithm /headerName:quote my-utilities.h a/b/my-core.h
Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio
Observação
Normalmente, você não deve definir essa opção no ambiente de desenvolvimento do Visual Studio. Ela é definida pelo sistema de build.
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.
Defina o menu suspenso Configuração como Todas as Configurações. Defina a lista suspensa Plataforma como Todas as plataformas.
Selecione a página de propriedades Propriedades de Configuração>C/C++>Linha de Comando.
Modifique a propriedade Opções Adicionais para adicionar as
/headerName:quoteopções ou/headerName:anglee os nomes de arquivo de cabeçalho aos quais as opções se aplicam. Depois, escolha OK ou Aplicar para salvar as alterações.
Confira também
/exportHeader (Criar unidades de cabeçalho)
/headerUnit (Usar IFC da unidade de cabeçalho)
/reference (Use o módulo IFC nomeado)
/translateInclude (converter diretivas de inclusão em diretivas de importação)