Udostępnij za pośrednictwem


/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:preprocessorfunkcję , 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