/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.ifc
y <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:preprocessor
implí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