/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
Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.
Yapılandırma Özellikleri>C/C++>Dil özellik sayfasını seçin.
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)