Share via


/ifcMap

Este modificador indica al compilador dónde encontrar el archivo de mapa de referencia de IFC, que asigna referencias a módulos con nombre y unidades de encabezado a sus archivos IFC (.ifc) correspondientes.

Sintaxis

/ifcMap filename

Comentarios

El *filename* argumento especifica el archivo de mapa de referencia ifC. Puede ser relativo al directorio de trabajo del compilador o a una ruta de acceso absoluta.

Puede proporcionar varios /ifcMap argumentos al compilador.

El formato de archivo de mapa de referencia de IFC es un subconjunto del formato de archivo TOML . El archivo de asignación de referencias ifC puede contener una combinación de [[module]] referencias y [[header-unit]] .

Los errores de sintaxis o los nombres de tabla no reconocidos producen un error C7696 del compilador (error de análisis de TOML).

Asignar módulos con nombre

El formato del archivo de mapa de referencia de IFC para los módulos con nombre es:

# Using literal strings
[[module]]
name = 'M'
ifc = 'C:\modules\M.ifc'

# Using basic strings
[[module]]
name = "N"
ifc = "C:\\modules\\N.ifc"

Este archivo de mapa de referencia de IFC asigna los módulos con nombre y 'N' a sus respectivos 'M' archivos IFC. El equivalente "/reference" es:

/reference M=C:\modules\M.ifc /reference N=C:\modules\N.ifc

Para obtener más información sobre qué tipos de nombres de módulo son válidos para el name campo, vea /reference remarks.

Asignar unidades de encabezado

El formato del archivo de mapa de referencia ifC para las unidades de encabezado es:

# 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 archivo de asignación de referencia de IFC se asigna "my-utility.h" a C:\header-units\my-utility.h.ifcy <vector> a C:\header-units\vector.ifc, etc. El equivalente /headerUnit es:

/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

Cuando [[header-unit]] se especifica en un archivo de asignación de referencia ifC, el compilador habilita /Zc:preprocessorimplícitamente , al igual que se habilita implícitamente cuando /headerUnit se usa. Para obtener más información sobre el comportamiento de los angle métodos de búsqueda y quote , vea comentarios /headerUnit.

Consulte también

Información general de los módulos en C++
Tutorial: Compilación e importación de unidades de encabezado en proyectos de Visual C++
Uso de módulos de C++ en MSVC desde la línea de comandos