/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
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++>Preprocessore.
Modificare la proprietà Generate Preprocessed File .Modify the Generate Preprocessed File property.
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 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)