Condividi tramite


/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.ifce 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:preprocessorin 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