Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Indica al compilatore di creare le unità di intestazione specificate dagli argomenti di input. Il compilatore genera unità di intestazione come file IFC (.ifc
).
Sintassi
/exportHeader /headerName:angle
header-name
/exportHeader /headerName:quote
header-name
/exportHeader
full path to header file
Argomenti
L'argomento di /exportHeader
è un'opzione /headerName
della riga di comando che specifica il nome, header-name
, del file di intestazione da esportare.
Osservazioni:
/exportHeader
è disponibile a partire da Visual Studio 2019 versione 16.10.
L'opzione /exportHeader
del compilatore richiede l'abilitazione dell'opzione /std:c++20
del compilatore o successiva , ad esempio /std:c++latest
.
Un'opzione /exportHeader
del compilatore può specificare il numero di argomenti header-name necessari per la compilazione. Non è necessario specificarli separatamente.
Il compilatore abilita in modo implicito il nuovo preprocessore quando viene usata questa opzione. Ciò significa che /Zc:preprocessor
viene aggiunto alla riga di comando dal compilatore se nella riga di comando viene usata qualsiasi forma di /exportHeader
. Per rifiutare esplicitamente l'implicito /Zc:preprocessor
, usare: /Zc:preprocessor-
Per impostazione predefinita, il compilatore non produce un file oggetto quando viene compilata un'unità di intestazione. Per produrre un file oggetto, specificare l'opzione del /Fo
compilatore. Per altre informazioni, vedere (Nome file oggetto).For more information, see /Fo
(Object File Name).
Può risultare utile usare l'opzione /showResolvedHeader
complementare . L'opzione /showResolvedHeader
stampa un percorso assoluto nel file in cui l'argomento header-name
viene risolto.
/exportHeader
può gestire più input contemporaneamente, anche in /MP
. È consigliabile usare /ifcOutput <directory>
per creare un file separato .ifc
per ogni compilazione.
Esempi
Per creare un'unità di intestazione, <vector>
ad esempio, potrebbe essere simile alla seguente:
cl . . . /std:c++latest /exportHeader /headerName:angle vector
La compilazione di un'intestazione di progetto locale, ad esempio "utils/util.h"
, potrebbe essere simile alla seguente:
cl . . . /std:c++latest /exportHeader /headerName:quote util/util.h
Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio
In genere non è consigliabile impostare questa opzione nell'ambiente di sviluppo di Visual Studio, a meno che non si usi un'estensione diversa per i file di intestazione. Per impostazione predefinita, il sistema di compilazione applica questa opzione ai file compilati con estensione .h
o senza estensione.
Per applicare l'opzione
/exportHeader
a un file in modo esplicito nell'IDE, selezionare il file in Esplora soluzioni. Fare clic con il pulsante destro del mouse per aprire il menu di scelta rapida e scegliere Proprietà per aprire la finestra di dialogo Pagine delle proprietà.Impostare l'elenco a discesa Configurazione su Tutte le configurazioni. Impostare l'elenco a discesa Piattaforma su Tutte le piattaforme.
Aprire la pagina delle proprietà Proprietà>di configurazione C/C++>Advanced.
Usare il controllo a discesa per modificare la proprietà Compile As in Compile as (/exportHeader) in Compilazione come unità di intestazione C++. Scegliere OK o Applica per salvare le modifiche.
Vedi anche
/headerName
(Creare un'unità di intestazione dall'intestazione specificata)
/headerUnit
(Usare l'unità di intestazione IFC)
/reference
(Usare il modulo denominato IFC)
/translateInclude
(Tradurre direttive di inclusione in direttive import)