Bagikan melalui


/P (Praprosces ke File)

Melakukan praproses file sumber C dan C++ dan menulis output yang telah diproses sebelumnya ke file.

Sintaks

/P

Keterangan

File memiliki nama dasar yang sama dengan file sumber dan ekstensi .i. Dalam prosesnya, semua arahan praprosesor dilakukan, ekspansi makro dilakukan, dan komentar dihapus. Untuk mempertahankan komentar dalam output yang telah diproscesikan sebelumnya, gunakan opsi /C (Pertahankan Komentar Selama Praproscesing) bersama dengan /P.

/P menambahkan #line direktif ke output, di awal dan akhir setiap file yang disertakan dan di sekitar baris yang dihapus oleh arahan praprosem untuk kompilasi bersyariah. Arahan ini menamai ulang baris file yang telah diproscesikan sebelumnya. Akibatnya, kesalahan yang dihasilkan selama tahap pemrosesan selanjutnya mengacu pada nomor baris file sumber asli daripada baris dalam file yang telah diproses sebelumnya. Untuk menekan pembuatan arahan #line , gunakan /EP (Preprocess to stdout Without #line Directives) serta /P.

Opsi /P menekan kompilasi. Ini tidak menghasilkan file .obj, bahkan jika Anda menggunakan /Fo (Nama File Objek). Anda harus mengirim ulang file yang telah diproscesikan sebelumnya untuk kompilasi. /P juga menekan file output dari opsi /FA, /Fa, dan /Fm . Untuk informasi selengkapnya, lihat /FA, /Fa (Listing File) dan /Fm (Name Mapfile).

Untuk mengatur opsi pengkompilasi ini di lingkungan pengembangan Visual Studio

  1. Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.

  2. Pilih halaman properti Properti>Konfigurasi C/C++>Preprocessor.

  3. Ubah properti Hasilkan File yang Telah Diproscesikan sebelumnya.

Untuk mengatur opsi pengkompilasi ini secara terprogram

Contoh

Baris perintah berikut melakukan praproses ADD.C, mempertahankan komentar, menambahkan #line arahan, dan menulis hasilnya ke file, ADD.I:

CL /P /C ADD.C

Baca juga

Opsi Pengkompilasi MSVC
Sintaks Baris Perintah Pengkompilasi MSVC
/Fi (Nama File Output Praprosces)