/P (Pre-elabora in un file)

Pre-elabora i file di origine C e C++ e scrive l'output pre-elaborato in un file.

Sintassi

/P

Osservazioni:

Il file ha lo stesso nome di base del file di origine e un'estensione .i. Nel 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 l'opzione /C (Mantieni commenti durante la pre-elaborazione) insieme a /P.

/P 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. Per eliminare la generazione delle #line direttive, usare /EP (Preprocess to stdout Without #line Directive) e /P.

L'opzione /P elimina la compilazione. Non produce un file .obj, anche se si usa /Fo (Nome file oggetto). È necessario inviare nuovamente il file pre-elaborato per la compilazione. /P 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 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++>Preprocessore.

  3. Modificare la proprietà Generate Preprocessed File .Modify the Generate Preprocessed File property.

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 scrive il risultato in un file , ADD.I:

CL /P /C ADD.C

Vedi anche

Opzioni del compilatore MSVC
Sintassi della riga di comando del compilatore MSVC
/Fi (pre-elabora nome file di output)