/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
Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.
Pilih halaman properti Properti>Konfigurasi C/C++>Baris Perintah.
Masukkan opsi pengkompilasi dalam kotak Opsi Tambahan.
Untuk mengatur opsi pengkompilasi ini secara terprogram
- Lihat GeneratePreprocessedFile.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk