Bagikan melalui


/E (Praproses ke stdout)

Praproses file sumber C dan C++ dan menyalin file yang telah diproses sebelumnya ke perangkat output standar.

Sintaks

/E

Keterangan

Dalam proses ini, semua arahan praprosesor dilakukan, ekspansi makro dilakukan, dan komentar dihapus. Untuk mempertahankan komentar dalam output yang telah diproseksi sebelumnya, gunakan opsi kompilator /C (Pertahankan Komentar Selama Praproscesing) juga.

/E menambahkan #line arahan ke output di awal dan akhir dari 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.

Opsi /E menekan kompilasi. Anda harus mengirim ulang file yang telah diproscesikan sebelumnya untuk kompilasi. /E juga menekan file output dari opsi /FA, /Fa, dan /Fm . Untuk informasi selengkapnya, lihat /FA, /Fa (Listing File) dan /Fm (Name Mapfile).

Untuk menekan direktif #line , gunakan opsi /EP (Preprocess to stdout Without #line Directives) sebagai gantinya.

Untuk mengirim output yang telah diolah sebelumnya ke file alih-alih stdout, gunakan opsi /P (Praprosces ke File) sebagai gantinya.

Untuk menekan #line arahan dan mengirim output yang telah diprosces ke file, gunakan /P dan /EP bersama-sama.

Anda tidak dapat menggunakan header yang telah dikommpilasikan sebelumnya dengan opsi /E .

Perhatikan bahwa saat melakukan praprosces ke file terpisah, spasi tidak dipancarkan setelah token. Hal ini dapat mengakibatkan program ilegal atau memiliki efek samping yang tidak diinginkan. Program berikut berhasil dikompilasi:

#define m(x) x
m(int)main( )
{
   return 0;
}

Namun, jika Anda mengkompilasi dengan:

cl -E test.cpp > test2.cpp

int main dalam test2.cpp salah akan menjadi intmain.

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++>Baris Perintah.

  3. Masukkan opsi pengkompilasi dalam kotak Opsi Tambahan.

Untuk mengatur opsi pengkompilasi ini secara terprogram

Contoh

Baris perintah berikut melakukan praproses ADD.C, mempertahankan komentar, menambahkan #line arahan, dan menampilkan hasilnya pada perangkat output standar:

CL /E /C ADD.C

Baca juga

Opsi Pengkompilasi MSVC
Sintaks Baris Perintah Pengkompilasi MSVC