/headerName
(Compilar uma unidade de cabeçalho com base no cabeçalho especificado)
Crie o arquivo de cabeçalho especificado em uma unidade de cabeçalho (arquivo .ifc
).
Sintaxe
/headerName:quote
header-filename
/headerName:angle
header-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:quote
pesquisaheader-filename
usando as mesmas regras que#include "header-filename"
e compila-as como uma unidade de cabeçalho (arquivo.ifc
)./headerName:angle
pesquisaheader-filename
usando 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:quote
opções ou/headerName:angle
e 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)