Alfabetik listelenmiş derleyici seçenekleri

Bu tablo, derleyici seçeneklerinin alfabetik bir listesini içerir. Kategoriye göre derleyici seçeneklerinin listesi için kategoriye göre listelenen Derleyici seçenekleri makalesine bakın.

Derleyici seçenekleri

Seçenek Amaç
@ Bir yanıt dosyası belirtir.
/? Derleyici seçeneklerini listeler.
/AI<dir> yönergesine geçirilen dosya başvurularını çözümlemek için aranacak #using dizini belirtir.
/analyze Kod analizini etkinleştirir.
/arch:<IA32|SSE|SSE2|AVX|AVX2|AVX512> En düşük CPU mimarisi gereksinimleri. IA32, SSE ve SSE2 yalnızca x86'dır.
/arm64EC arm64EC ABI ile uyumlu kod oluşturun.
/await Eş yordamlar (devam ettirilebilen işlevler) uzantılarını etkinleştirin.
/await:strict Önceki dil sürümleriyle standart C++20 coroutine desteğini etkinleştirin.
/bigobj .obj dosyasındaki adreslenebilir bölümlerin sayısını artırır.
/C Ön işleme sırasında açıklamaları korur.
/c Bağlama olmadan derler.
/cgthreads İyileştirme ve kod oluşturma için kullanılacak cl.exe iş parçacığı sayısını belirtir.
/clr Ortak dil çalışma zamanında çalıştırılacak bir çıkış dosyası oluşturur.
/clr:implicitKeepAlive- örtük emisyonu System::GC::KeepAlive(this)kapatın.
/clr:initialAppDomain Visual C++ 2002'nin ilk AppDomain davranışını etkinleştirin.
/clr:netcore .NET Core çalışma zamanını hedefleyen derlemeler üretin.
/clr:noAssembly Bir bütünleştirilmiş kod üretmeyin.
/clr:nostdimport Gerekli derlemeleri örtük olarak içeri aktarmayın.
/clr:nostdlib Derlemeleri ararken sistem .NET framework dizinini yoksayın.
/clr:pure Yalnızca IL çıkış dosyası oluşturun (yerel yürütülebilir kod yok).
/clr:safe Yalnızca IL tarafından doğrulanabilir bir çıkış dosyası üretin.
/constexpr:backtrace<N> Tanılamada N constexpr değerlendirmelerini göster (varsayılan: 10).
/constexpr:depth<N> Değerlendirme için constexpr özyineleme derinliği sınırı (varsayılan: 512).
/constexpr:steps<N> N adımdan sonra değerlendirmeyi sonlandır constexpr (varsayılan: 100000)
/D<name>{=|#}<text> Sabitleri ve makroları tanımlar.
/diagnostics Tanılama biçimi: Sütun bilgilerini yazdırır.
/diagnostics:caret[-] Tanılama biçimi: sütunu ve belirtilen kaynak satırını yazdırır.
/diagnostics:classic Eski tanılama biçimini kullanın.
/doc Belge açıklamalarını bir XML dosyasına işler.
/E Ön işlemci çıkışını standart çıkışa kopyalar.
/EHa C++ özel durum işlemesini etkinleştirin (SEH özel durumları ile).
/EHc extern "C" varsayılan olarak nothrow şeklinde ayarlanır.
/EHr Her zaman çalışma zamanı sonlandırma denetimleri oluşturun noexcept .
/EHs C++ özel durum işlemesini etkinleştirin (SEH özel durumu yok).
/EP Ön işlemci çıkışını standart çıkışa kopyalar.
/errorReport Kullanımdan kaldırıldı. Windows Hata Bildirimi (WER) ayarları hata raporlamayı denetler.
/execution-charset Yürütme karakter kümesini ayarlayın.
/experimental:log Deneysel yapılandırılmış SARIF çıkışını etkinleştirir.
/experimental:module Deneysel modül desteğini etkinleştirir.
/exportHeader Giriş bağımsız değişkenleri tarafından belirtilen üst bilgi birimi dosyalarını (.ifc) oluşturun.
/external:anglebrackets aracılığıyla <> dahil edilen tüm üst bilgileri dış olarak değerlendirin.
/external:env:<var> Dış üst bilgilerin konumlarını içeren bir ortam değişkeni belirtin.
/external:I <path> Dış üst bilgilerin konumunu belirtin.
/external:templates[-] Şablon örnekleme zincirinde uyarı düzeyini değerlendirin.
/external:W<n> Dış üst bilgiler için uyarı düzeyini ayarlayın.
/F Yığın boyutunu ayarlar.
/FA Derleme listeleme dosyası yapılandırılır.
/Fa Derleme listeleme dosyası oluşturur.
/fastfail Hızlı hata modunu etkinleştirin.
/favor:<blend|AMD64|INTEL64|ATOM> Belirtilen mimari için veya bir dizi mimari için iyileştirilmiş kod oluşturur.
/FC Tanılama metninde cl.exe'ye geçirilen kaynak kod dosyalarının tam yolunu görüntüler.
/Fd Program veritabanı dosyasını yeniden adlandırır.
/Fe Yürütülebilir dosyayı yeniden adlandırır.
/FI<file> Belirtilen ekleme dosyasını önceden işler.
/Fi Önceden işlenmiş çıkış dosyası adını belirtir.
/Fm Bir mapfile oluşturur.
/Fo Bir nesne dosyası oluşturur.
/Fp Önceden derlenmiş üst bilgi dosyası adını belirtir.
/fp:contract Kod oluştururken kayan noktalı kasılmaları göz önünde bulundurun.
/fp:except[-] Kod oluştururken kayan nokta özel durumlarını göz önünde bulundurun.
/fp:fast "hızlı" kayan nokta modeli; sonuçlar daha az tahmin edilebilir.
/fp:precise "hassas" kayan nokta modeli; sonuçlar tahmin edilebilir.
/fp:strict "katı" kayan nokta modeli (anlamına gelir /fp:except).
/fpcvt:BC Geriye dönük uyumlu kayan nokta ile işaretsiz tamsayı dönüştürmeleri.
/fpcvt:IA Intel yerel kayan nokta ile işaretsiz tamsayı dönüştürme davranışı.
/FR, /Fr Oluşturulan .sbr tarayıcı dosyalarını adlandır. /Fr kullanım dışı bırakıldı.
/FS PDB dosyasına yazılanları MSPDBSRV.EXE aracılığıyla seri hale getirmek için zorlar.
/fsanitize AddressSanitizer gibi dezenfektan izlemelerinin derlenmesini sağlar.
/fsanitize-coverage LibFuzzer gibi kitaplıklar için kod kapsamı izlemesinin derlenmesini sağlar.
/Ft<dir> için #importoluşturulan üst bilgi dosyalarının konumu.
/FU<file> Bir dosya adının yönergesine #using geçirilmiş gibi kullanılmasını zorlar.
/Fx Eklenen kodu kaynak dosyayla birleştirir.
/GA Windows uygulamaları için iyileştirir.
/Gd __cdecl Çağırma kuralını kullanır. (yalnızca x86)
/Ge Kullanımdan kaldırıldı. Yığın yoklamalarını etkinleştirir.
/GF Dize havuzunu etkinleştirir.
/GH kanca işlevini _pexitçağırır.
/Gh kanca işlevini _penterçağırır.
/GL[-] Tüm program iyileştirmesini etkinleştirir.
/Gm[-] Kullanımdan kaldırıldı. En az yeniden derlemeyi etkinleştirir.
/GR[-] Çalışma zamanı türü bilgilerini (RTTI) etkinleştirir.
/Gr __fastcall Çağırma kuralını kullanır. (yalnızca x86)
/GS[-] Arabellek güvenliğini denetler.
/Gs[n] Yığın yoklamalarını denetler.
/GT Statik iş parçacığı yerel depolama kullanılarak ayrılan veriler için fiber güvenliğini destekler.
/Gu[-] Ayrı işlevlerin farklı adreslere sahip olduğundan emin olun.
/guard:cf[-] Denetim akış koruyucusu güvenlik denetimleri ekler.
/guard:ehcont[-] EH devamlılık meta verilerini etkinleştirir.
/Gv __vectorcall Çağırma kuralını kullanır. (yalnızca x86 ve x64)
/Gw[-] Tüm program genel veri iyileştirmesini etkinleştirir.
/GX[-] Kullanımdan kaldırıldı. Zaman uyumlu özel durum işlemeyi etkinleştirir. Bunun yerine /EH kullanın.
/Gy[-] İşlev düzeyi bağlamayı etkinleştirir.
/GZ Kullanımdan kaldırıldı. Hızlı denetimleri etkinleştirir. (ile aynı /RTC1)
/Gz __stdcall Çağırma kuralını kullanır. (yalnızca x86)
/H Kullanımdan kaldırıldı. Dış (genel) adların uzunluğunu kısıtlar.
/headerName Belirtilen üst bilgiden bir üst bilgi birimi oluşturun.
/headerUnit Belirtilen üst bilgi için üst bilgi birimi dosyasının (.ifc) bulunacağı yeri belirtin.
/HELP Derleyici seçeneklerini listeler.
/homeparams Yazmaçlarda geçirilen parametrelerin işlev girdisi üzerine yığındaki konumlarına yazılması için zorlar. Bu derleyici seçeneği yalnızca x64 derleyicileri (yerel ve çapraz derleme) içindir.
/hotpatch Çalışırken eşlenebilir bir görüntü oluşturur.
/I<dir> Bir dizinde ekleme dosyaları arar.
/ifcOutput Oluşturulan .ifc dosyalar için çıkış dosyası adını veya dizinini belirtin.
/interface Giriş dosyasını modül arabirim birimi olarak değerlendirin.
/internalPartition Giriş dosyasını bir iç bölüm birimi olarak değerlendirin.
/J Varsayılan char türü değiştirir.
/jumptablerdata Switch case deyimi atlama tablolarını .rdata bölümüne yerleştirin.
/JMC Yerel C++ Yalnızca Kodum hata ayıklamasını destekler.
/kernel Derleyici ve bağlayıcı, Windows çekirdeğinde yürütülebilecek bir ikili oluşturur.
/LD Dinamik bağlantı kitaplığı oluşturur.
/LDd Bir hata ayıklama dinamik bağlantı kitaplığı oluşturur.
/link Belirtilen seçeneği LINK'e geçirir.
/LN BIR MSIL .netmoduleoluşturur.
/MD MSVCRT.lib kullanarak çok iş parçacıklı dll oluşturmak için derler.
/MDd MSVCRTD.lib kullanarak çok iş parçacıklı DLL hatalarını ayıklamak için derler.
/MP Eşzamanlı olarak birden çok kaynak dosyası oluşturur.
/MT LIBCMT.lib kullanarak çok iş parçacıklı yürütülebilir dosya oluşturmak için derler.
/MTd LIBCMTD.lib kullanarak çok iş parçacıklı bir yürütülebilir dosyada hata ayıklama oluşturmak için derler.
/nologo Oturum açma başlığının görüntülenmesini engeller.
/O1 Küçük kod oluşturur.
/O2 Hızlı kod oluşturur.
/Ob<n> Satır içi genişletmeyi denetler.
/Od İyileştirmeyi devre dışı bırakır.
/Og Kullanımdan kaldırıldı. Genel iyileştirmeleri kullanır.
/Oi[-] İç işlevler oluşturur.
/openmp Kaynak kodunda etkinleştirir #pragma omp .
/openmp:experimental OpenMP 2.0 dil uzantılarını etkinleştirin ve OpenMP 3.0+ dil uzantılarını seçin.
/openmp:llvm LLVM çalışma zamanını kullanan OpenMP dil uzantıları.
/options:strict Tanınmayan derleyici seçenekleri hatadır.
/Os Küçük kodu tercih eder.
/Ot Hızlı kodu tercih eder.
/Ox /GF veya /Gy içermeyen bir /O2 alt kümesi.
/Oy Çerçeve işaretçisini atlar. (yalnızca x86)
/P Önişlemci çıkışını bir dosyaya yazar.
/PD Tüm makro tanımlarını yazdırın.
/permissive[-] Standart uyumluluk modunu ayarlayın.
/PH Önişlem yaparken oluşturun #pragma file_hash .
/presetPadding Yığın tabanlı sınıf türleri için sıfır başlatma doldurması.
/Qfast_transcendentals Hızlı transandantallar oluşturur.
/QIfist Kullanımdan kaldırıldı. Kayan nokta türünden tam sayı türüne dönüştürme gerektiğinde yardımcı işlevin _ftol çağrısını bastırır. (yalnızca x86)
/Qimprecise_fwaits Blokların fwait içindeki try komutları kaldırır.
/QIntel-jcc-erratum Intel JCC erratum mikro kod güncelleştirmesinin performans etkisini azaltır.
/Qpar-report:<n> Otomatik paralelleştirme için raporlama düzeylerini etkinleştirir.
/Qpar Döngülerin otomatik paralelleştirilmesini etkinleştirir.
/Qsafe_fp_loads Kayan nokta değerleri için tamsayı taşıma yönergelerini kullanır ve belirli kayan nokta yükü iyileştirmelerini devre dışı bırakır.
/Qspectre[-] Spectre saldırıları sınıfı için CVE 2017-5753 için azaltmaları etkinleştirin.
/Qspectre-load Her yük yönergesi için serileştirme yönergeleri oluşturun.
/Qspectre-load-cf Belleği yükleyen her denetim akışı yönergesi için serileştirme yönergeleri oluşturun.
/Qvec-report:<n> Otomatik vektörleştirme için raporlama düzeylerini etkinleştirir.
/reference Adlandırılmış modül IFC'lerini kullanın.
/RTC1 Hızlı çalışma zamanı denetimlerini etkinleştirin (ile eşdeğerdir /RTCsu).
/RTCc Çalışma zamanında daha küçük tür denetimlerine dönüştürün.
/RTCs Yığın çerçevesi çalışma zamanı denetimlerini etkinleştirin.
/RTCu Başlatılmamış yerel kullanım denetimlerini etkinleştirir.
/scanDependencies C++ Standart JSON formunda modül bağımlılıklarını listeleyin.
/sdl Daha fazla güvenlik özelliğini ve uyarısını etkinleştirin.
/showIncludes Derleme sırasında tüm ekleme dosyalarının listesini görüntüler.
/source-charset Kaynak karakter kümesini ayarlayın.
/sourceDependencies Tüm kaynak düzeyi bağımlılıklarını listeleyin.
/sourceDependencies:directives Modül ve üst bilgi birimi bağımlılıklarını listeleyin.
/std:c++14 C++14 standart ISO/IEC 14882:2014 (varsayılan).
/std:c++17 C++17 standart ISO/IEC 14882:2017.
/std:c++20 C++20 standart ISO/IEC 14882:2020.
/std:c++latest En son taslak C++ standart önizleme özellikleri.
/std:c11 C11 standart ISO/IEC 9899:2011.
/std:c17 C17 standart ISO/IEC 9899:2018.
/std:clatest En son taslak C standart önizleme özellikleri.
/TC Tüm kaynak dosyaların C olduğunu belirtir.
/Tc Bir C kaynak dosyası belirtir.
/TP Tüm kaynak dosyaların C++ olduğunu belirtir.
/Tp C++ kaynak dosyasını belirtir.
/translateInclude olarak importdavranın#include.
/U<name> Önceden tanımlanmış bir makroyu kaldırır.
/u Önceden tanımlanmış tüm makroları kaldırır.
/utf-8 Kaynak ve yürütme karakter kümelerini UTF-8 olarak ayarlayın.
/V Kullanımdan kaldırıldı. Sürüm dizesini ayarlar.
/validate-charset UTF-8 dosyalarını yalnızca uyumlu karakterler için doğrulayın.
/vd{0|1|2} Gizli vtordisp sınıf üyelerini gizler veya etkinleştirir.
/vmb Üyelere yönelik işaretçiler için en iyi temeli kullanır.
/vmg Üyelere yönelik işaretçiler için tam genellik kullanır.
/vmm Birden çok devralmayı bildirir.
/vms Tek devralmayı bildirir.
/vmv Sanal devralmayı bildirir.
/volatile:iso Geçici erişimlerde alma/serbest bırakma semantiği garanti edilmemektedir.
/volatile:ms Geçici erişimlerde alma/serbest bırakma semantiği garanti edilir.
/volatileMetadata Geçici bellek erişimlerinde meta veriler oluşturun.
/w Tüm uyarıları devre dışı bırakın.
/W0, /W1, /W2, /W3, /W4 Çıkış uyarı düzeyini ayarlayın.
/w1<n>, /w2<n>, /w3<n>, /w4<n> Belirtilen uyarı için uyarı düzeyini ayarlayın.
/Wall Varsayılan olarak devre dışı bırakılan uyarılar da dahil olmak üzere tüm uyarıları etkinleştirin.
/wd<n> Belirtilen uyarıyı devre dışı bırakın.
/we<n> Belirtilen uyarıyı hata olarak değerlendirin.
/WL Komut satırından C++ kaynak kodunu derlerken hata ve uyarı iletileri için tek satırlı tanılamayı etkinleştirin.
/wo<n> Belirtilen uyarıyı yalnızca bir kez görüntüleyin.
/Wv:xx[.yy[.zzzzz]] Derleyicinin belirtilen sürümünden sonra gelen uyarıları devre dışı bırakın.
/WX Uyarıları hata olarak değerlendirin.
/X Standart ekleme dizinini yoksayar.
/Y- Geçerli derlemedeki diğer tüm önceden derlenmiş üst bilgi derleyici seçeneklerini yoksayar.
/Yc Dosya oluşturun .PCH .
/Yd Kullanımdan kaldırıldı. Tüm nesne dosyalarına tam hata ayıklama bilgilerini yerleştirir. Bunun yerine /Zi kullanın.
/Yl Hata ayıklama kitaplığı oluştururken BIR PCH başvurusu ekler.
/Yu Derleme sırasında önceden derlenmiş bir üst bilgi dosyası kullanır.
/Z7 C 7.0 uyumlu hata ayıklama bilgileri oluşturur.
/Za C kodunda bazı C89 dil uzantılarını devre dışı bırakır.
/Zc:__cplusplus[-] __cplusplus Desteklenen standardı raporlamak için makroyu etkinleştirin (varsayılan olarak kapalı).
/Zc:__STDC__ C standardının __STDC__ raporlanabilmesi için makronun etkinleştirilmesi desteklenir (varsayılan olarak kapalı).
/Zc:alignedNew[-] C++17 üzerine hizalanmış dinamik ayırmayı etkinleştirin (varsayılan olarak C++17'de açık).
/Zc:auto[-] için auto yeni Standart C++ anlamını zorunlu tut (varsayılan olarak açık).
/Zc:char8_t[-] C++20 yerel u8 değişmez değeri desteğini olarak const char8_t etkinleştirin veya devre dışı bırakın (altında /std:c++20hariç varsayılan olarak kapalı).
/Zc:enumTypes[-] Tür kesintisi için enum Standart C++ kurallarını etkinleştirin (varsayılan olarak kapalı).
/Zc:externC[-] İşlevler için extern "C" Standart C++ kurallarını zorunlu kılma (tarafından /permissive-örtülür).
/Zc:externConstexpr[-] Değişkenler için constexpr dış bağlantıyı etkinleştirin (varsayılan olarak kapalı).
/Zc:forScope[-] Standart C++ for kapsam kurallarını zorunlu kılma (varsayılan olarak açık).
/Zc:gotoScope Yerel değişken başlatması etrafında Standart C++ goto kurallarını zorunlu kılma (tarafından /permissive-örtülür).
/Zc:hiddenFriend[-] Standart C++ gizli arkadaş kurallarını zorunlu kılma (tarafından örtülür /permissive-)
/Zc:implicitNoexcept[-] Gerekli işlevlerde örtük noexcept olarak etkinleştirin (varsayılan olarak açık).
/Zc:inline[-] Başvurulmayan işlevleri veya verileri COMDAT ise veya yalnızca iç bağlantı varsa kaldırın (varsayılan olarak kapalı).
/Zc:lambda[-] Genel lambdalarda uyumluluk modu sağlam denetimler için yeni lambda işlemcisini etkinleştirin.
/Zc:noexceptTypes[-] C++17 noexcept kurallarını zorunlu kılma (C++17 veya sonraki sürümlerde varsayılan olarak açıktır).
/Zc:nrvo[-] İsteğe bağlı kopyalama ve taşıma imlerini etkinleştirin (varsayılan olarak , /permissive-veya /std:c++20 üzeri altında /O2açık).
/Zc:preprocessor[-] Yeni uyumlu önişlemciyi kullanın (C11/C17 dışında varsayılan olarak kapalı).
/Zc:referenceBinding[-] UDT geçici bir sabit olmayan lvalue başvurusuna bağlanmaz (varsayılan olarak kapalı).
/Zc:rvalueCast[-] Standart C++ açık tür dönüştürme kurallarını zorunlu tut (varsayılan olarak kapalı).
/Zc:sizedDealloc[-] C++14 genel boyutlu serbest bırakma işlevlerini etkinleştirin (varsayılan olarak açık).
/Zc:strictStrings[-] Dize değişmez değeri ayarını veya wchar_t* dönüştürmeyi char* devre dışı bırakın (varsayılan olarak kapalı).
/Zc:templateScope[-] Standart C++ şablon parametresi gölgelendirme kurallarını zorunlu kılma (varsayılan olarak kapalı).
/Zc:ternary[-] İşlenen türlerinde koşullu işleç kurallarını zorunlu kılma (varsayılan olarak kapalı).
/Zc:threadSafeInit[-] İş parçacığı güvenli yerel statik başlatmayı etkinleştirin (varsayılan olarak açık).
/Zc:throwingNew[-] Hatada attığını varsayalım operator new (varsayılan olarak kapalı).
/Zc:tlsGuards[-] TLS değişken başlatması için çalışma zamanı denetimleri oluşturma (varsayılan olarak açık).
/Zc:trigraphs Trigrafları etkinleştirin (varsayılan olarak eski, kapalı).
/Zc:twoPhase[-] Uygunsuz şablon ayrıştırma davranışını kullanın (varsayılan olarak uyumlu).
/Zc:wchar_t[-] wchar_t typedef (varsayılan olarak açık) değil yerel bir türdür.
/Zc:zeroSizeArrayNew[-] Sıfır boyutlu nesne dizileri için üyeyi new/delete çağırın (varsayılan olarak açık).
/Ze Kullanımdan kaldırıldı. C89 dil uzantılarını etkinleştirir.
/Zf Paralel derlemelerde PDB oluşturma süresini geliştirir.
/ZH:[MD5|SHA1|SHA_256] Hata ayıklama bilgilerindeki sağlama toplamları için MD5, SHA-1 veya SHA-256'yı belirtir.
/ZI Düzenle ve Devam Et ile uyumlu bir program veritabanında hata ayıklama bilgilerini içerir. (yalnızca x86)
/Zi Tam hata ayıklama bilgileri oluşturur.
/Zl Varsayılan kitaplık adını dosyadan .obj kaldırır.
/Zm Önceden derlenmiş üst bilgi bellek ayırma sınırını belirtir.
/Zo[-] İyileştirilmiş kod için daha zengin hata ayıklama bilgileri oluşturun.
/Zp[n] Yapı üyelerini paketler.
/Zs Yalnızca söz dizimlerini denetler.
/ZW Windows Çalışma Zamanı üzerinde çalıştırılacak bir çıkış dosyası oluşturur.

Ayrıca bkz.

MSVC derleyici seçenekleri
MSVC derleyicisi komut satırı söz dizimi