Bagikan melalui


/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

  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++>Language.

  3. 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)