/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:preprocessor
implicitement, 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 dans 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