/ifcMap
Ten przełącznik informuje kompilator, gdzie znaleźć plik mapy referencyjnej IFC, który mapuje odwołania do nazwanych modułów i jednostek nagłówka do odpowiednich plików IFC (.ifc
).
Składnia
/ifcMap
filename
Uwagi
Argument *filename*
określa plik mapy referencyjnej IFC. Może to być względne względem katalogu roboczego kompilatora lub ścieżki bezwzględnej.
Do kompilatora można podać wiele /ifcMap
argumentów.
Format pliku mapy referencyjnej IFC jest podzbiorem formatu pliku TOML . Plik mapy referencyjnej IFC może zawierać kombinację [[module]]
odwołań i [[header-unit]]
.
Błędy składniowe lub nierozpoznane nazwy tabel powodują błąd C7696
kompilatora (błąd analizy TOML).
Mapuj nazwane moduły
Format pliku mapy referencyjnej IFC dla nazwanych modułów to:
# Using literal strings
[[module]]
name = 'M'
ifc = 'C:\modules\M.ifc'
# Using basic strings
[[module]]
name = "N"
ifc = "C:\\modules\\N.ifc"
Ten plik mapy referencyjnej IFC mapuje nazwane moduły 'M'
i 'N'
na odpowiednie pliki IFC. Odpowiednik "/reference" to:
/reference M=C:\modules\M.ifc /reference N=C:\modules\N.ifc
Aby uzyskać więcej informacji na temat typów nazw modułów prawidłowych dla name
pola, zobacz /reference remarks
.
Mapuj jednostki nagłówka
Format pliku mapy referencyjnej IFC dla jednostek nagłówka to:
# 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"
Ten plik mapy mapowania IFC jest mapowy "my-utility.h"
na C:\header-units\my-utility.h.ifc
, i <vector>
na C:\header-units\vector.ifc
, itd. Odpowiednikiem /headerUnit
jest:
/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
Gdy [[header-unit]]
jest określony w pliku mapy referencyjnej IFC, kompilator niejawnie włącza /Zc:preprocessor
funkcję , podobnie jak niejawnie włączona, gdy /headerUnit
jest używana. Aby uzyskać więcej informacji na temat zachowania angle
metod wyszukiwania i quote
, zobacz /headerUnit uwagi.
Zobacz też
Omówienie modułów w języku C++
Przewodnik: kompilowanie i importowanie jednostek nagłówków w projektach Visual C++
Korzystanie z modułów języka C++ w języku MSVC z poziomu wiersza polecenia