Compartilhar via


/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:preprocessorimplicitamente , 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