/ifcMap
Essa 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
/ifcMap
filename
Comentários
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'
seus respectivos 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 é mapeado "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:preprocessor
implicitamente , assim como é habilitado implicitamente quando /headerUnit
é usado. Para obter mais informações sobre o angle
comportamento dos métodos de pesquisa e quote
, consulte comentários /headerUnit.
Confira também
Visão geral dos módulos no C++
Passo a passo: Criar e importar unidades de cabeçalho em projetos do Visual C++
Usar módulos C++ no MSVC da linha de comando