Partage via


/ifcMap

Ce commutateur indique au compilateur où trouver le fichier de mappage de référence IFC, qui mappe les références aux modules nommés et aux unités d’en-tête à leurs fichiers IFC (.ifc) correspondants.

Syntaxe

/ifcMap filename

Notes

L’argument *filename* spécifie le fichier de mappage de référence IFC. Il peut être relatif au répertoire de travail du compilateur ou à un chemin absolu.

Vous pouvez fournir plusieurs /ifcMap arguments au compilateur.

Le format de fichier de mappage de référence IFC est un sous-ensemble du format de fichier TOML . Le fichier de mappage de référence IFC peut contenir un mélange de références et [[header-unit]] de [[module]] références.

Les erreurs de syntaxe ou les noms de tables non reconnus entraînent une erreur C7696 du compilateur (erreur d’analyse TOML).

Mapper des modules nommés

Le format du fichier de mappage de référence IFC pour les modules nommés est le suivant :

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

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

Ce fichier de mappage de référence IFC mappe les modules 'M' nommés et 'N' leurs fichiers IFC respectifs. L’équivalent « /reference » est :

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

Pour plus d’informations sur les types de noms de modules valides pour le name champ, consultez /reference remarks.

Unités d’en-tête de mappage

Le format du fichier de mappage de référence IFC pour les unités d’en-tête est le suivant :

# 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"

Ce fichier de mappage de référence IFC est mappé "my-utility.h" à C:\header-units\my-utility.h.ifc, et <vector> à C:\header-units\vector.ifc, et ainsi de suite. L’équivalent /headerUnit est :

/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

Lorsqu’il [[header-unit]] est spécifié dans un fichier de mappage de référence IFC, le compilateur active /Zc:preprocessorimplicitement, tout comme il est implicitement activé lorsqu’il /headerUnit est utilisé. Pour plus d’informations sur le comportement des méthodes de recherche et quote de angle recherche, consultez les remarques /headerUnit.

Voir aussi

Vue d’ensemble des modules en C++
Procédure pas à pas : Générer et importer des unités d’en-tête dans des projets Visual C++
Utilisation de modules C++ dans MSVC à partir de la ligne de commande