/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à intmaincorretto.

Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.

  2. Selezionare la pagina delle proprietà Proprietà di configurazione>C/C++>Riga di comando.

  3. Immettere l'opzione del compilatore nella casella Opzioni aggiuntive.

Per impostare l'opzione del compilatore a livello di codice

Esempio

La riga di comando seguente pre-elabora , mantiene ADD.Ci 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