Sdílet prostřednictvím


/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.ifcatd. 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