/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