/ifcMap
Questa opzione indica al compilatore dove trovare il file di mapping dei riferimenti IFC, che esegue il mapping dei riferimenti a moduli denominati e unità di intestazione ai file IFC (.ifc
) corrispondenti.
Sintassi
/ifcMap
filename
Osservazioni:
L'argomento *filename*
specifica il file della mappa di riferimento IFC. Può essere relativo alla directory di lavoro del compilatore o a un percorso assoluto.
È possibile fornire più /ifcMap
argomenti al compilatore.
Il formato del file della mappa di riferimento IFC è un subset del formato di file TOML . Il file di mappa di riferimento IFC può contenere una combinazione di [[module]]
riferimenti e [[header-unit]]
.
Gli errori di sintassi o i nomi di tabella non riconosciuti generano un errore C7696
del compilatore (errore di analisi TOML).
Eseguire il mapping dei moduli denominati
Il formato del file della mappa di riferimento IFC per i moduli denominati è:
# Using literal strings
[[module]]
name = 'M'
ifc = 'C:\modules\M.ifc'
# Using basic strings
[[module]]
name = "N"
ifc = "C:\\modules\\N.ifc"
Questo file di mapping di riferimento IFC esegue il mapping dei moduli 'M'
denominati e 'N'
dei rispettivi file IFC. L'equivalente '/reference' è:
/reference M=C:\modules\M.ifc /reference N=C:\modules\N.ifc
Per altre informazioni sui tipi di nomi di modulo validi per il name
campo, vedere /reference remarks
.
Eseguire il mapping delle unità di intestazione
Il formato del file della mappa di riferimento IFC per le unità di intestazione è:
# 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"
Questo file di mapping di riferimento IFC esegue il mapping "my-utility.h"
a C:\header-units\my-utility.h.ifc
, e <vector>
a C:\header-units\vector.ifc
e così via. L'equivalente /headerUnit
è:
/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
Quando [[header-unit]]
viene specificato in un file di mapping dei riferimenti IFC, il compilatore abilita /Zc:preprocessor
in modo implicito , esattamente come viene abilitato in modo implicito quando /headerUnit
viene usato. Per altre informazioni sul comportamento dei metodi di angle
ricerca e quote
, vedere /headerUnit osservazioni.
Vedi anche
Panoramica dei moduli in C++
Procedura dettagliata: Compilare e importare unità di intestazione nei progetti Visual C++
Uso di moduli C++ in MSVC dalla riga di comando