Condividi tramite


/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