Share via


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