/E (Pre-elabora in stdout)
Pre-elabora i file di origine C e C++ e copia i file pre-elaborati nel dispositivo di output standard.
Sintassi
/E
Osservazioni:
In questo processo vengono eseguite tutte le direttive del preprocessore, vengono eseguite espansioni di macro e i commenti vengono rimossi. Per mantenere i commenti nell'output pre-elaborato, usare anche l'opzione del compilatore /C (Mantieni commenti durante la pre-elaborazione).
/E aggiunge #line
direttive all'output all'inizio e alla fine di ogni file incluso e intorno alle righe rimosse dalle direttive del preprocessore per la compilazione condizionale. Queste direttive numerano le righe del file pre-elaborato. Di conseguenza, gli errori generati durante le fasi successive dell'elaborazione fanno riferimento ai numeri di riga del file di origine originale anziché alle righe nel file pre-elaborato.
L'opzione /E elimina la compilazione. È necessario inviare nuovamente il file pre-elaborato per la compilazione. /E elimina anche i file di output dalle opzioni /FA, /Fa e /Fm . Per altre informazioni, vedere /FA, /Fa (listato file) e /Fm (nome mapfile).For more information, see /FA, /Fa (Listing File) and /Fm (Name Mapfile).
Per eliminare #line
le direttive, usare invece l'opzione /EP (Preprocess to stdout Without #line Directive).
Per inviare l'output pre-elaborato a un file anziché a stdout
, usare invece l'opzione /P (Preprocess to a File).
Per eliminare #line
le direttive e inviare l'output pre-elaborato a un file, usare /P e /EP insieme.
Non è possibile usare intestazioni precompilate con l'opzione /E .
Si noti che quando si esegue la pre-elaborazione in un file separato, gli spazi non vengono generati dopo i token. Questo può causare un programma illegale o avere effetti collaterali imprevisti. Il programma seguente viene compilato correttamente:
#define m(x) x
m(int)main( )
{
return 0;
}
Tuttavia, se si compila con:
cl -E test.cpp > test2.cpp
int main
in test2.cpp non sarà intmain
corretto.
Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.
Selezionare la pagina delle proprietà Proprietà di configurazione>C/C++>Riga di comando.
Immettere l'opzione del compilatore nella casella Opzioni aggiuntive.
Per impostare l'opzione del compilatore a livello di codice
- Vedere GeneratePreprocessedFile.
Esempio
La riga di comando seguente pre-elabora , mantiene ADD.C
i commenti, aggiunge #line
direttive e visualizza il risultato nel dispositivo di output standard:
CL /E /C ADD.C
Vedi anche
Opzioni del compilatore MSVC
Sintassi della riga di comando del compilatore MSVC
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per