/ifcMap
Tento přepínač kompilátoru řekne, kam má najít soubor mapování odkazů IFC, který mapuje odkazy na pojmenované moduly a jednotky hlaviček na odpovídající soubory IFC (.ifc
).
Syntaxe
/ifcMap
filename
Poznámky
Argument *filename*
určuje soubor mapování odkazů IFC. Může být relativní vzhledem k pracovnímu adresáři kompilátoru nebo absolutní cestě.
Kompilátoru můžete zadat více /ifcMap
argumentů.
Formát souboru mapování odkazů IFC je podmnožinou formátu souboru TOML . Soubor mapování odkazů IFC může obsahovat kombinaci [[module]]
odkazů a [[header-unit]]
odkazů.
Chyby syntaxe nebo nerozpoznané názvy tabulek vedou k chybě C7696
kompilátoru (chyba analýzy TOML).
Mapování pojmenovaných modulů
Formát referenčního souboru mapování IFC pro pojmenované moduly:
# Using literal strings
[[module]]
name = 'M'
ifc = 'C:\modules\M.ifc'
# Using basic strings
[[module]]
name = "N"
ifc = "C:\\modules\\N.ifc"
Tento referenční soubor mapování IFC mapuje pojmenované moduly 'M'
a 'N'
příslušné soubory IFC. Ekvivalentní " /reference" je:
/reference M=C:\modules\M.ifc /reference N=C:\modules\N.ifc
Další informace o tom, jaké typy názvů modulů jsou pro name
dané pole platné, najdete v tématu /reference remarks
.
Jednotky záhlaví mapy
Formát referenčního souboru mapování IFC pro jednotky hlaviček je:
# 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"
Tento odkaz IFC mapuje soubor mapy "my-utility.h"
na C:\header-units\my-utility.h.ifc
, a <vector>
na C:\header-units\vector.ifc
atd. Ekvivalentem /headerUnit
je:
/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
Pokud [[header-unit]]
je zadán v souboru mapování odkazů IFC, kompilátor implicitně povolí /Zc:preprocessor
, stejně jako je implicitně povolen při /headerUnit
použití. Další informace o chování angle
metod vyhledávání naleznete quote
v / headerUnit poznámky.
Viz také
Přehled modulů v jazyce C++
Návod: Sestavení a import jednotek hlaviček v projektech Visual C++
Použití modulů C++ v MSVC z příkazového řádku