/Za, /Ze (Nonaktifkan Ekstensi Bahasa)
Opsi kompilator /Za menonaktifkan dan memancarkan kesalahan untuk ekstensi Microsoft ke C yang tidak kompatibel dengan ANSI C89/ISO C90. Opsi pengkompilasi /Ze yang tidak digunakan lagi memungkinkan ekstensi Microsoft. Ekstensi Microsoft diaktifkan secara default.
Sintaks
/Za
/Ze
Keterangan
Catatan
Penggunaan /Za ketika kode dikompilasi sebagai C++ tidak disarankan. Opsi /Ze tidak digunakan lagi karena perilakunya aktif secara default. Untuk daftar opsi pengkompilasi yang tidak digunakan lagi, lihat Opsi pengkompilasi yang tidak digunakan lagi dan dihapus.
Pengkompilasi Microsoft C/C++ mendukung kompilasi kode C dengan dua cara:
Pengkompilasi menggunakan mode kompilasi C secara default ketika file sumber memiliki ekstensi .c , atau ketika opsi /Tc atau /TC ditentukan. Pengkompilasi C adalah pengkompilasi C89/C90 yang, secara default, memungkinkan ekstensi Microsoft ke bahasa C. Untuk informasi selengkapnya tentang ekstensi tertentu, lihat Ekstensi Microsoft ke C dan C++. Ketika kompilasi C dan opsi /Za ditentukan, pengkompilasi C sangat sesuai dengan standar C89/C90. Pengkompilasi memperlakukan kata kunci yang diperluas Microsoft sebagai pengidentifikasi sederhana, menonaktifkan ekstensi Microsoft lainnya, dan secara otomatis menentukan makro __STDC__ yang telah ditentukan sebelumnya untuk program C.
Pengkompilasi dapat mengkompilasi kode C dalam mode kompilasi C++. Perilaku ini adalah default untuk file sumber yang tidak memiliki ekstensi .c , dan ketika opsi /Tp atau /TP ditentukan. Dalam mode kompilasi C++, pengkompilasi mendukung bagian-bagian standar ISO C99 dan C11 yang telah dimasukkan ke dalam standar C++. Hampir semua kode C juga valid kode C++. Sejumlah kecil kata kunci C dan konstruksi kode tidak valid kode C++, atau ditafsirkan secara berbeda dalam C++. Kompiler berperilaku sesuai dengan standar C++ dalam kasus ini. Dalam mode kompilasi C++, opsi /Za dapat menyebabkan perilaku tak terduga dan tidak disarankan.
Opsi kompilator lainnya dapat memengaruhi bagaimana pengkompilasi memastikan kesuaian standar. Untuk cara menentukan pengaturan perilaku C dan C++ standar tertentu, lihat opsi pengkompilasi /Zc . Untuk pengaturan kesuaian standar C++ tambahan, lihat opsi kompilator /permisif- dan /std .
Untuk informasi selengkapnya tentang masalah kesuaian dengan Visual C++, lihat Perilaku Nonstandar.
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++>Language.
Ubah properti Nonaktifkan Ekstensi Bahasa.
Untuk mengatur opsi pengkompilasi ini secara terprogram
Lihat DisableLanguageExtensions.
Baca juga
Opsi Kompilator
/Zc (Kesuaian)
/permisif- (Kesuaian standar)
/std (Tentukan Versi Standar Bahasa)
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