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.
Informa ao compilador para criar as unidades de cabeçalho especificadas pelos argumentos de entrada. O compilador gera unidades de cabeçalho como arquivos IFC (.ifc).
Sintaxe
/exportHeader /headerName:angleheader-name
/exportHeader /headerName:quoteheader-name
/exportHeaderfull path to header file
Arguments
O argumento é /exportHeader uma /headerName opção de linha de comando que especifica o nome header-namedo arquivo de cabeçalho a ser exportado.
Observações
/exportHeader está disponível a partir do Visual Studio 2019 versão 16.10.
A opção /exportHeader do compilador exige que você habilite a opção /std:c++20 do compilador ou posterior (como /std:c++latest).
Uma /exportHeader opção do compilador pode especificar quantos argumentos de nome de cabeçalho forem necessários. Você não precisa especificá-los separadamente.
O compilador habilita implicitamente o novo pré-processador quando essa opção é usada. Ou seja, /Zc:preprocessor será adicionado à linha de comando pelo compilador se qualquer forma for usada na linha de /exportHeader comando. Para recusar o uso implícito /Zc:preprocessor, use: /Zc:preprocessor-
Por padrão, o compilador não produz um arquivo de objeto quando uma unidade de cabeçalho é compilada. Para produzir um arquivo de objeto, especifique a opção do /Fo compilador. Para obter mais informações, consulte /Fo (Nome do Arquivo de Objeto).
Você pode achar útil usar a opção /showResolvedHeadercomplementar. A /showResolvedHeader opção imprime um caminho absoluto para o arquivo ao qual o header-name argumento é resolvido.
/exportHeader pode lidar com várias entradas ao mesmo tempo, mesmo em /MP. Recomendamos que você use /ifcOutput <directory> para criar um arquivo separado .ifc para cada compilação.
Exemplos
Para criar uma unidade de cabeçalho, como <vector> pode parecer:
cl . . . /std:c++latest /exportHeader /headerName:angle vector
A criação de um cabeçalho de projeto local, como "utils/util.h" pode parecer:
cl . . . /std:c++latest /exportHeader /headerName:quote util/util.h
Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio
Normalmente, você não deve definir essa opção no ambiente de desenvolvimento do Visual Studio, a menos que use uma extensão diferente para seus arquivos de cabeçalho. Por padrão, o sistema de build aplica essa opção a arquivos compilados que têm uma .h extensão ou nenhuma extensão.
Para aplicar a opção
/exportHeadera um arquivo explicitamente no IDE, selecione o arquivo no Gerenciador de Soluções. Clique com o botão direito do mouse para abrir o menu de contexto e selecione Propriedades para abrir a caixa de diálogo Páginas de Propriedades.Defina a lista suspensa Configuração como Todas as Configurações. Defina a lista suspensa plataforma para Todas as Plataformas.
Abra a página de propriedades de configuração>C/C++>Advanced .
Use o controle suspenso para modificar a propriedade Compile As para Compilar como Unidade de Cabeçalho C++ (/exportHeader). Escolha OK ou Aplicar para salvar as alterações.
Consulte também
/headerName (Crie uma unidade de cabeçalho com base no cabeçalho especificado)
/headerUnit (Usar a unidade de cabeçalho IFC)
/reference (Usar o módulo nomeado IFC)
/translateInclude (Traduzir diretivas de inclusão em diretivas de importação)