/Za, /Ze (Dil Uzantılarını Devre Dışı Bırak)

/Za derleyici seçeneği, Microsoft'un C uzantıları için ANSI C89/ISO C90 ile uyumlu olmayan hataları devre dışı bırakır ve yayar. Kullanım dışı bırakılan /Ze derleyici seçeneği Microsoft uzantılarını etkinleştirir. Microsoft uzantıları varsayılan olarak etkindir.

Sözdizimi

/Za
/Ze

Açıklamalar

Not

Kod C++ olarak derlendiğinde /Za kullanılması önerilmez. Davranışı varsayılan olarak açık olduğundan /Ze seçeneği kullanım dışıdır. Kullanım dışı bırakılan derleyici seçeneklerinin listesi için bkz . Kullanım dışı bırakılan ve kaldırılan derleyici seçenekleri.

Microsoft C/C++ derleyicisi C kodunun iki şekilde derlenmesini destekler:

  • Derleyici, bir kaynak dosya .c uzantısına sahip olduğunda veya /Tc veya /TC seçeneği belirtildiğinde varsayılan olarak C derleme modunu kullanır. C derleyicisi, varsayılan olarak C dili için Microsoft uzantılarını etkinleştiren bir C89/C90 derleyicisidir. Belirli uzantılar hakkında daha fazla bilgi için bkz . C ve C++ için Microsoft Uzantıları. Hem C derlemesi hem de /Za seçeneği belirtildiğinde, C derleyicisi kesinlikle C89/C90 standardına uyar. Derleyici, Microsoft genişletilmiş anahtar sözcüklerini basit tanımlayıcılar olarak ele alır, diğer Microsoft uzantılarını devre dışı bırakır ve C programları için önceden tanımlanmış __STDC__ makroyu otomatik olarak tanımlar.

  • Derleyici C kodunu C++ derleme modunda derleyebilir. Bu davranış, .c uzantısı olmayan ve /Tp veya /TP seçeneği belirtildiğinde kaynak dosyalar için varsayılandır. C++ derleme modunda derleyici, C++ standardına dahil edilmiş ISO C99 ve C11 standartlarının bu bölümlerini destekler. Hemen hemen tüm C kodu da geçerli C++ kodudur. Az sayıda C anahtar sözcüğü ve kod yapısı geçerli C++ kodu değildir veya C++'da farklı yorumlanır. Derleyici, bu durumlarda C++ standardına göre davranır. C++ derleme modunda / Za seçeneği beklenmeyen davranışlara neden olabilir ve önerilmez.

Diğer derleyici seçenekleri, derleyicinin standartlara uyumluluğu nasıl sağladığını etkileyebilir. Belirli standart C ve C++ davranış ayarlarını belirtmenin yolları için /Zc derleyici seçeneğine bakın. Ek C++ standart uyumluluk ayarları için bkz . /permissive- ve /std derleyici seçenekleri.

Visual C++ ile ilgili uyumluluk sorunları hakkında daha fazla bilgi için bkz . Standart Dışı Davranış.

Bu derleyici seçeneğini Visual Studio geliştirme ortamında ayarlamak için

  1. Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.

  2. Yapılandırma Özellikleri>C/C++>Dil özellik sayfasını seçin.

  3. Dil Uzantılarını Devre Dışı Bırak özelliğini değiştirin.

Bu derleyici seçeneğini program üzerinden ayarlamak için

Bkz. DisableLanguageExtensions.

Ayrıca bkz.

Derleyici Seçenekleri
/Zc (Uyumluluk)
/permissive- (Standartlara uyumluluk)
/std (Dil Standart Sürümünü Belirt)