/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 (.ifcIFC) 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:preprocessorder 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