/ifcMap
Dieser Switch teilt dem Compiler mit, wo die IFC-Referenzzuordnungsdatei gefunden werden soll, die Verweise auf benannte Module und Headereinheiten den entsprechenden IFC-Dateien (.ifc
IFC) zuordnet.
Syntax
/ifcMap
filename
Hinweise
Das *filename*
Argument gibt die IFC-Referenzzuordnungsdatei an. Sie kann relativ zum Arbeitsverzeichnis des Compilers oder einen absoluten Pfad sein.
Sie können dem Compiler mehrere /ifcMap
Argumente bereitstellen.
Das IFC-Referenzzuordnungsdateiformat ist eine Teilmenge des TOML-Dateiformats . Die IFC-Referenzzuordnungsdatei kann eine Mischung aus [[module]]
und [[header-unit]]
Verweise enthalten.
Syntaxfehler oder nicht erkannte Tabellennamen führen zu Compilerfehlern C7696
(TOML-Analysefehler).
Benannte Module zuordnen
Das Format der IFC-Referenzzuordnungsdatei für benannte Module lautet:
# Using literal strings
[[module]]
name = 'M'
ifc = 'C:\modules\M.ifc'
# Using basic strings
[[module]]
name = "N"
ifc = "C:\\modules\\N.ifc"
Diese IFC-Referenzzuordnungsdatei ordnet die benannten Module 'M'
und 'N'
ihren jeweiligen IFC-Dateien zu. Das entsprechende "/reference" lautet:
/reference M=C:\modules\M.ifc /reference N=C:\modules\N.ifc
Weitere Informationen dazu, welche Typen von Modulnamen für das name
Feld gültig sind, finden Sie unter /reference remarks
.
Kartenkopfeinheiten
Das Format der IFC-Referenzzuordnungsdatei für Kopfzeileneinheiten lautet:
# 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"
Diese IFC-Referenzzuordnungsdatei ist mit , und C:\header-units\vector.ifc
<vector>
usw. zugeordnet "my-utility.h"
C:\header-units\my-utility.h.ifc
. Die Entsprechung /headerUnit
lautet:
/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
Wenn [[header-unit]]
in einer IFC-Referenzzuordnungsdatei angegeben wird, aktiviert /Zc:preprocessor
der Compiler implizit , genau wie er implizit aktiviert wird, wenn /headerUnit
er verwendet wird. Weitere Informationen zum Verhalten der angle
Methoden und quote
Nachschlagemethoden finden Sie in den Anmerkungen zu /headerUnit.
Siehe auch
Übersicht über Module in C++
Exemplarische Vorgehensweise: Erstellen und Importieren von Headereinheiten in Visual C++-Projekten
Verwenden von C++-Modulen in MSVC über die Befehlszeile