Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Esta opção informa ao compilador onde encontrar o arquivo de mapa de referência IFC, que mapeia referências a módulos nomeados e unidades de cabeçalho para seus arquivos IFC (.ifc) correspondentes.
Sintaxe
/ifcMapfilename
Observações
O filename argumento especifica o arquivo de mapa de referência IFC. Pode ser relativo ao diretório de trabalho do compilador ou um caminho absoluto.
Você pode fornecer vários /ifcMap argumentos para o compilador.
O formato de arquivo de mapa de referência IFC é um subconjunto do formato de arquivo TOML . O arquivo de mapa de referência IFC pode conter uma mistura de [[module]] e [[header-unit]] referências.
Erros de sintaxe ou nomes de tabela não reconhecidos resultam em erro C7696 do compilador (erro de análise TOML).
Mapear módulos nomeados
O formato do arquivo de mapa de referência IFC para módulos nomeados é:
# Using literal strings
[[module]]
name = 'M'
ifc = 'C:\modules\M.ifc'
# Using basic strings
[[module]]
name = "N"
ifc = "C:\\modules\\N.ifc"
Este arquivo de mapa de referência IFC mapeia os módulos 'M' nomeados e 'N' para seus respetivos arquivos IFC. O equivalente /reference é:
/reference M=C:\modules\M.ifc /reference N=C:\modules\N.ifc
Para obter mais informações sobre quais tipos de nomes de módulo são válidos para o name campo, consulte /reference remarks.
Unidades de cabeçalho do mapa
O formato do arquivo de mapa de referência IFC para unidades de cabeçalho é:
# Using literal strings
[[header-unit]]
name = ['quote', 'my-utility.h']
ifc = 'C:\header-units\my-utility.h.ifc'
[[header-unit]]
name = ['angle', 'vector']
ifc = 'C:\header-units\vector.ifc'
# Using basic strings
[[header-unit]]
name = ["quote", "my-engine.h"]
ifc = "C:\\header-units\\my-engine.h.ifc"
[[header-unit]]
name = ["angle", "algorithm"]
ifc = "C:\\header-units\\algorithm.ifc"
Este arquivo de mapa de referência IFC mapeia "my-utility.h" para C:\header-units\my-utility.h.ifc, e <vector> para C:\header-units\vector.ifc, e assim por diante. O equivalente /headerUnit é:
/headerUnit:quote my-utility=C:\header-units\my-utility.h.ifc /headerUnit:angle vector=C:\header-units\vector.ifc /headerUnit:quote my-engine.h=C:\header-units\my-engine.h.ifc /headerUnit:angle algorithm=C:\header-units\algorithm.ifc
Quando [[header-unit]] é especificado em um arquivo de mapa de referência IFC, o compilador habilita /Zc:preprocessorimplicitamente , assim como é habilitado implicitamente quando /headerUnit é usado. Para obter mais informações sobre o angle comportamento dos métodos e quote lookup, consulte /headerUnit remarks.
Ver também
Visão geral dos módulos em C++
Passo a passo: Criar e importar unidades de cabeçalho em projetos do Visual C++
Usando módulos C++ no MSVC a partir da linha de comando