<?xml version="1.0" encoding="utf-8"?>
<!--Copyright, Microsoft Corporation, All rights reserved.-->
<Rule Name="CL" PageTemplate="tool" DisplayName="C/C++" SwitchPrefix="/" Order="10" xmlns="http://schemas.microsoft.com/build/2009/properties" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys="clr-namespace:System;assembly=mscorlib">
  <Rule.Categories>
    <Category Name="General" DisplayName="Genel"/>
    <Category Name="Optimization" DisplayName="İyileştirme"/>
    <Category Name="Preprocessor" DisplayName="Ön İşlemci"/>
    <Category Name="Code Generation" DisplayName="Kod Oluşturma"/>
    <Category Name="Language" DisplayName="Dil"/>
    <Category Name="Precompiled Headers" DisplayName="Önceden Derlenmiş Başlıklar"/>
    <Category Name="Output Files" DisplayName="Çıkış Dosyası"/>
    <Category Name="Browse Information" DisplayName="Gözatma Bilgisi"/>
    <Category Name="External Includes" DisplayName="Dış Eklemeler"/>
    <Category Name="Advanced" DisplayName="Gelişmiş"/>
    <Category Name="All Options" DisplayName="Tüm Seçenekler" Subtype="Search"/>
    <Category Name="Command Line" DisplayName="Komut Satırı" Subtype="CommandLine"/>
  </Rule.Categories>
  <Rule.DataSource>
    <DataSource Persistence="ProjectFile" ItemType="ClCompile" Label="" HasConfigurationCondition="true"/>
  </Rule.DataSource>
  <StringListProperty Subtype="folder" Name="AdditionalIncludeDirectories" DisplayName="Ekleme Kodu Ek Dizinleri" Description="Ekleme yoluna eklenecek bir veya daha fazla dizini belirtir. Birden fazla ise ';' ile ayırın.     (/I[yol])" Category="General" Switch="I" F1Keyword="VC.Project.VCCLCompilerTool.AdditionalIncludeDirectories">
  </StringListProperty>
  <BoolProperty Name="ScanSourceForModuleDependencies" DisplayName="Modül Bağımlılıkları İçin Kaynakları Tara" Description="Derlemenin, modül ve üst bilgi birimi bağımlılıkları için yalnızca modül arabirimini ve üst bilgi birimi kaynaklarını değil, tüm C++ kaynaklarını taramasını ve tam bağımlılık grafını derlemesini sağlar." Category="General" IncludeInCommandLine="false" F1Keyword="VC.Project.VCCLCompilerTool.ScanSourceForModuleDependencies">
  </BoolProperty>
  <EnumProperty Name="DebugInformationFormat" DisplayName="Hata Ayıklama Bilgisi Biçimi" Description="Derleyicinin oluşturduğu hata ayıklama bilgisinin türünü belirtir. Uyumlu bağlayıcı ayarları gerekir.    (/Z7, /Zi, /ZI)" Category="General" F1Keyword="VC.Project.VCCLCompilerTool.DebugInformationFormat">
    <EnumValue Name="None" Switch="" DisplayName="Yok" Description="Hata ayıklama bilgisi oluşturmadığından derleme işlemi daha hızlı olabilir.">
    </EnumValue>
    <EnumValue Name="OldStyle" Switch="Z7" DisplayName="C7 uyumlu" Description="Programınız için oluşturulan hata ayıklama bilgisinin türünü seçin ve bu bilginin nesne dosyalarında (.obj) mı program veritabanında mı (PDB) saklanacağını belirleyin.">
    </EnumValue>
    <EnumValue Name="ProgramDatabase" Switch="Zi" DisplayName="Program Veritabanı" Description="Tür ve hata ayıklayıcıda kullanılacak sembolik hata ayıklama bilgilerini içeren bir program veritabanı (PDB) oluşturur. Sembolik hata ayıklama bilgilerine işlevler ve satır numaralarının yanında adlar ve değişken türleri de eklenir.">
    </EnumValue>
    <EnumValue Name="EditAndContinue" Switch="ZI" DisplayName="Düzenlemek ve Devam Etmek için Program Veritabanı" Description="Yukarıda açıklandığı gibi Düzenle ve Devam Et özelliğini destekleyen bir biçime sahip program veritabanı oluşturur.">
    </EnumValue>
  </EnumProperty>
  <BoolProperty Name="SupportJustMyCode" DisplayName="Yalnızca Kendi Kodum Hata Ayıklamasını Destekle" Description="Bu derleme biriminde Yalnızca Kendi Kodum hata ayıklamasını etkinleştirmek için destek kodu ekler.  (/JMC)" Category="General" Switch="JMC" F1Keyword="VC.Project.VCCLCompilerTool.SupportJustMyCode">
  </BoolProperty>
  <BoolProperty Name="SuppressStartupBanner" DisplayName="Başlangıç Başlığını Engelle" Description="Derleyici başlatıldığında görüntülenen oturum açma başlığını ve derleme sırasında görüntülenen bilgi iletilerini engeller." Category="General" Switch="nologo" F1Keyword="VC.Project.VCCLCompilerTool.SuppressStartupBanner">
  </BoolProperty>
  <EnumProperty Name="WarningLevel" DisplayName="Uyarı Seviyesi" Description="Derleyicinin kod hatalarında ne kadar sıkı olacağını belirleyin.     (/W0 - /W4)" Category="General" F1Keyword="VC.Project.VCCLCompilerTool.WarningLevel">
    <EnumValue Name="TurnOffAllWarnings" Switch="W0" DisplayName="Tüm Uyarıları Kapat" Description="0. Düzey tüm uyarıları devre dışı bırakır.">
    </EnumValue>
    <EnumValue Name="Level1" Switch="W1" DisplayName="1. Düzey" Description="1. Düzey ciddi uyarıları görüntüler. 1. Düzey, komut satırındaki varsayılan uyarı düzeyidir.">
    </EnumValue>
    <EnumValue Name="Level2" Switch="W2" DisplayName="2. Düzey" Description="2. Düzey, tüm 1. düzey uyarıları ve 1. düzeyden daha düşük önem seviyesindeki uyarıları görüntüler.">
    </EnumValue>
    <EnumValue Name="Level3" Switch="W3" DisplayName="3. Düzey" Description="3. Düzey, tüm 2. düzey uyarıları ve üretim amaçları için önerilen tüm uyarıları görüntüler.">
    </EnumValue>
    <EnumValue Name="Level4" Switch="W4" DisplayName="4. Düzey" Description="4. Düzey, tüm 3. düzey uyarılarını ve güvenli bir şekilde yoksayılabilen bilgi uyarılarını görüntüler.">
    </EnumValue>
    <EnumValue Name="EnableAllWarnings" Switch="Wall" DisplayName="EnableAllWarnings" Description="Varsayılan olarak devre dışı bırakılmış tüm uyarıları etkinleştirir.">
    </EnumValue>
  </EnumProperty>
  <BoolProperty ReverseSwitch="WX-" Name="TreatWarningAsError" DisplayName="Uyarıları Hata Gibi Değerlendir" Description="Tüm derleyici uyarılarını hata olarak değerlendirir. Yeni bir proje için tüm derlemelerde /WX kullanmak iyi bir çözüm olabilir; tüm uyarıları çözümlemek zor belirlenen kod hatalarıyla çok az karşılaşılmasını sağlar." Category="General" Switch="WX" F1Keyword="VC.Project.VCCLCompilerTool.WarnAsError">
  </BoolProperty>
  <StringProperty Name="WarningVersion" DisplayName="Uyarı Sürümü" Description="Belirli bir derleyici sürümünden sonra ortaya çıkan uyarıları gizle.     (/Wv:xx[.yy[.zzzzz]])" Category="General" Switch="Wv:" F1Keyword="VC.Project.VCCLCompilerTool.WarningVersion">
  </StringProperty>
  <EnumProperty Name="DiagnosticsFormat" DisplayName="Tanılama Biçimi" Description="Tanılama iletilerinde sütun bilgisi ve kaynak bağlamı sağlayarak zengin tanılama olanağı sunar." Category="General" F1Keyword="VC.Project.VCCLCompilerTool.DiagnosticsFormat">
    <EnumValue Name="Caret" Switch="diagnostics:caret" DisplayName="Şapka İşareti" Description="Tanılama iletisinde sütun bilgisi sağlamanın yanı sıra, kaynak kodunun ilgili satırını, ihlalin gerçekleştiği sütunu gösteren şapka işaretiyle vurgular.">
    </EnumValue>
    <EnumValue Name="Column" Switch="diagnostics:column" DisplayName="Sütun Bilgisi" Description="Ayrıca, uygun olduğunda tanılamanın verildiği satırın içinde sütun numarasını da sağlar.">
    </EnumValue>
    <EnumValue Name="Classic" Switch="diagnostics:classic" DisplayName="Klasik" Description="Önceki özet tanılama iletilerini satır numaralarıyla korur.">
    </EnumValue>
  </EnumProperty>
  <StringProperty Subtype="folder" Name="TrackerLogDirectory" DisplayName="İzleyici Günlüğü Dizini" Description="İzleyici Günlüğü Dizini." Category="General" IncludeInCommandLine="false" Visible="false">
  </StringProperty>
  <BoolProperty Name="MultiProcessorCompilation" DisplayName="Çok İşlemci Derlemesi" Description="Çok İşlemci Derlemesi." Category="General" Switch="MP" F1Keyword="VC.Project.VCCLCompilerTool.MultiProcessorCompilation">
    <Argument Property="ProcessorNumber" IsRequired="false"/>
  </BoolProperty>
  <BoolProperty Name="EnableASAN" DisplayName="Adres Temizleyiciyi Etkinleştir" Description="AddressSanitizer ile programı derleyip bağlar. Şu anda x86 ve x64 derlemeleri için kullanılabilir." Category="General" Switch="fsanitize=address" F1Keyword="VC.Project.VCCLCompilerTool.EnableASAN">
    <BoolProperty.DataSource>
      <DataSource Persistence="ProjectFile" ItemType="" Label="Configuration" HasConfigurationCondition="true"/>
    </BoolProperty.DataSource>
  </BoolProperty>
  <EnumProperty Name="Optimization" DisplayName="İyileştirme" Description="Kod iyileştirme seçeneğini belirleyin; özel iyileştirme seçeneklerini kullanmak için Özel seçeneğini belirleyin.     (/Od, /O1, /O2)" Category="Optimization" F1Keyword="VC.Project.VCCLCompilerTool.Optimization">
    <EnumValue Name="Custom" Switch="" DisplayName="Özel" Description="Özel iyileştirme.">
    </EnumValue>
    <EnumValue Name="Disabled" Switch="Od" DisplayName="Devre dışı" Description="İyileştirmeyi devre dışı bırak.">
    </EnumValue>
    <EnumValue Name="MinSpace" Switch="O1" DisplayName="En Fazla İyileştirme (Boyuta Öncelik Ver)" Description="/Og /Os /Oy /Ob2 /Gs /GF /Gy ile eşdeğer">
    </EnumValue>
    <EnumValue Name="MaxSpeed" Switch="O2" DisplayName="En Fazla İyileştirme (Hıza Öncelik Ver)" Description="/Og /Oi /Ot /Oy /Ob2 /Gs /GF /Gy ile eşdeğer">
    </EnumValue>
    <EnumValue Name="Full" Switch="Ox" DisplayName="İyileştirmeler (Hıza Öncelik Tanı)" Description="/Og /Oi /Ot /Oy /Ob2 ile eşdeğer">
    </EnumValue>
  </EnumProperty>
  <EnumProperty Name="InlineFunctionExpansion" DisplayName="Satır İçi İşlev Genişletmesi" Description="Derleme için satır içi işlev genişletmesi düzeyini seçin.     (/Ob1, /Ob2)" Category="Optimization" F1Keyword="VC.Project.VCCLCompilerTool.InlineFunctionExpansion">
    <EnumValue Name="Default" Switch="" DisplayName="Varsayılan">
    </EnumValue>
    <EnumValue Name="Disabled" Switch="Ob0" DisplayName="Devre dışı" Description="Varsayılan olarak açık olan satır içi genişletmeyi devre dışı bırakır.">
    </EnumValue>
    <EnumValue Name="OnlyExplicitInline" Switch="Ob1" DisplayName="Yalnızca __inline" Description="Yalnızca satır içi, __inline, __forceinline veya __inline olarak işaretlenen işlevleri veya sınıf bildiriminde tanımlanan C++ üye işlevini genişletir.">
    </EnumValue>
    <EnumValue Name="AnySuitable" Switch="Ob2" DisplayName="Uygun Olan Herhangi Biri" Description="inline veya __inline olarak işaretlenen işlevleri ve derleyicinin seçtiği diğer işlevleri genişletir (genişletme derleyicinin isteğiyle gerçekleşir; genelde auto-inlining adı verilir).">
    </EnumValue>
  </EnumProperty>
  <BoolProperty Name="IntrinsicFunctions" DisplayName="Gerçek İşlevleri Etkinleştir." Description="Gerçek işlevleri etkinleştirir. Gerçek işlevler kullanmak daha hızlı, ancak muhtemelen daha çok yer tutan bir kod oluşturur.     (/Oi)" Category="Optimization" Switch="Oi" F1Keyword="VC.Project.VCCLCompilerTool.EnableIntrinsicFunctions">
  </BoolProperty>
  <EnumProperty Name="FavorSizeOrSpeed" DisplayName="Boyut veya Hız Ayrıcalığı" Description="Kod boyutuna mı, kod hızına mı ayrıcalık tanınacağını seçin; 'Genel İyileştirmeler' etkin olmalıdır.     (/Ot, /Os)" Category="Optimization" F1Keyword="VC.Project.VCCLCompilerTool.FavorSizeOrSpeed">
    <EnumValue Name="Size" Switch="Os" DisplayName="Küçük Koda Ayrıcalık Tanı" Description="Küçük Koda Ayrıcalık Tanıyın. Derleyicinin hız yerine boyuta ayrıcalık tanımasını sağlar ve EXE ve DLL uzantılı dosyaların boyutunu en aza indirir.">
    </EnumValue>
    <EnumValue Name="Speed" Switch="Ot" DisplayName="Hızlı koda ayrıcalık tanı" Description="Hızlı Koda Ayrıcalık Tanıyın. Derleyicinin boyut yerine hıza ayrıcalık tanımasını sağlar ve EXE ve DLL uzantılı dosyaların hızını en yükseğe çıkarır. (Bu varsayılan ayardır) ">
    </EnumValue>
    <EnumValue Name="Neither" Switch="" DisplayName="Hiçbiri" Description="Boyut veya hız iyileştirmesi yok.">
    </EnumValue>
  </EnumProperty>
  <BoolProperty ReverseSwitch="Oy-" Name="OmitFramePointers" DisplayName="Çerçeve İşaretçilerini Atla" Description="Çağrı yığınında çerçeve işaretçileri oluşturmayı engeller." Category="Optimization" Switch="Oy" F1Keyword="VC.Project.VCCLCompilerTool.OmitFramePointers">
  </BoolProperty>
  <BoolProperty Name="EnableFiberSafeOptimizations" DisplayName="Fiber Uyumlu İyileştirmeleri Etkinleştir" Description="Fiber kullanımı sırasında bellek alanı iyileştirmesini ve iş parçacığında yerel depolama erişimini etkinleştirir.     (/GT)" Category="Optimization" Switch="GT" F1Keyword="VC.Project.VCCLCompilerTool.EnableFiberSafeOptimizations">
  </BoolProperty>
  <StringListProperty Name="PreprocessorDefinitions" DisplayName="Ön İşlemci Tanımları" Description="Kaynak dosyanız için ön işleme sembollerini tanımlar." Category="Preprocessor" Switch="D " F1Keyword="VC.Project.VCCLCompilerTool.PreprocessorDefinitions">
  </StringListProperty>
  <StringListProperty Name="UndefinePreprocessorDefinitions" DisplayName="Ön İşlemci Tanımlarını Kaldır" Description="Bir veya daha çok önişlemci tanımsızı belirtir.     (/U[makro])" Category="Preprocessor" Switch="U" F1Keyword="VC.Project.VCCLCompilerTool.UndefinePreprocessorDefinitions">
  </StringListProperty>
  <BoolProperty Name="UndefineAllPreprocessorDefinitions" DisplayName="Tüm Ön İşlemci Tanımlarını Kaldır" Description="Önceden tanımlanmış tüm önişlemci değerlerini kaldır.     (/u)" Category="Preprocessor" Switch="u" F1Keyword="VC.Project.VCCLCompilerTool.UndefineAllPreprocessorDefinitions">
  </BoolProperty>
  <BoolProperty Name="PreprocessToFile" DisplayName="Dosya için Önceden İşlenir" Description="C ve C++ kaynak dosyalarını önceden işler ve önceden işlenen çıkışı bir dosyaya yazar. Bu seçenek derlemeyi engellediğinden .obj dosyası oluşturulmaz." Category="Preprocessor" Switch="P" F1Keyword="VC.Project.VCCLCompilerTool.GeneratePreprocessedFile">
  </BoolProperty>
  <StringProperty Name="PreprocessOutputPath" DisplayName="Çıkış Yolu Önceden İşlenir" Description="Ön işlemci için çıkış yolunu belirtir. Varsayılan konum kaynak dosyaların konumudur." Category="Preprocessor" Switch="Fi" Visible="false">
  </StringProperty>
  <BoolProperty Name="PreprocessSuppressLineNumbers" DisplayName="Satır Numaralarını Engellemeyi Önceden İşleme" Description="#line direktifleri olmadan önceden işler." Category="Preprocessor" Switch="EP" F1Keyword="VC.Project.VCCLCompilerTool.GeneratePreprocessedFileNoLines">
  </BoolProperty>
  <BoolProperty Name="PreprocessKeepComments" DisplayName="Yorumları Sakla" Description="Kaynak kodundan yorumların sökülmesini engeller; 'Ön İşleme' seçeneklerinden birinin ayarlı olmasını gerektirir.     (/C)" Category="Preprocessor" Switch="C" F1Keyword="VC.Project.VCCLCompilerTool.KeepComments">
  </BoolProperty>
  <BoolProperty ReverseSwitch="GF-" Name="StringPooling" DisplayName="Dize Havuzunu Etkinleştir" Description="Derleyicinin yürütme sırasında program görüntüsünde ve bellekte aynı dizelerin bir salt okunur kopyasını oluşturmasını sağlar. küçük programlarda buna dize havuzu iyileştirme adı verilir. /O1, /O2 ve /ZI  otomatik olarak /GF seçeneğini ayarlar. " Category="Code Generation" Switch="GF" F1Keyword="VC.Project.VCCLCompilerTool.StringPooling">
  </BoolProperty>
  <EnumProperty Name="ExceptionHandling" DisplayName="C++ Özel Durumlarını Etkinleştir" Description="Derleyici tarafından kullanılacak özel durum işleme modelini belirtir." Category="Code Generation" F1Keyword="VC.Project.VCCLCompilerTool.ExceptionHandling">
    <EnumValue Name="Async" Switch="EHa" DisplayName="SEH Özel Durumları Dışında Evet" Description="Asenkron (yapısal) ve senkronize (C++) özek durumları yakalayan özel durum işleme modeli. (/EHa)">
    </EnumValue>
    <EnumValue Name="Sync" Switch="EHsc" DisplayName="Evet" Description="Yalnızca C++ özel durumlarını yakalayan ve derleyiciye dış C işlevlerinin hiçbir zaman C++ özel durumu oluşturmadığını varsaymasını söyleyen özel durum işleme modeli. (/EHsc)">
    </EnumValue>
    <EnumValue Name="SyncCThrow" Switch="EHs" DisplayName="Extern C işlevleri için evet" Description="Yalnızca C++ özel durumlarını yakalayan ve derleyiciye dış C işlevlerinin C++ özel durumu oluşturduğunu varsaymasını söyleyen özel durum işleme modeli. (/EHs)">
    </EnumValue>
    <EnumValue Name="false" Switch="" DisplayName="Hayır" Description="Özel durum işleme yok.">
    </EnumValue>
  </EnumProperty>
  <BoolProperty Name="SmallerTypeCheck" DisplayName="Küçük Tür Denetimi" Description="Daha küçük türlere dönüşüm için denetimi etkinleştir, hata ayıklama dışında hiçbir iyileştirme türüyle uyumlu değil.     (/RTCc)" Category="Code Generation" Switch="RTCc" F1Keyword="VC.Project.VCCLCompilerTool.SmallerTypeCheck">
  </BoolProperty>
  <EnumProperty Name="RuntimeLibrary" DisplayName="Çalışma Zamanı Kitaplığı" Description="Bağlama işlemi için çalışma zamanı kitaplığını belirtin.     (/MT, /MTd, /MD, /MDd)" Category="Code Generation" F1Keyword="VC.Project.VCCLCompilerTool.RuntimeLibrary">
    <EnumValue Name="MultiThreaded" Switch="MT" DisplayName="Çok İş Parçacıklı" Description="Uygulamanızın çok iş parçacığı, çalışma zamanı kitaplığının statik sürümünü, kullanmasını sağlar.">
    </EnumValue>
    <EnumValue Name="MultiThreadedDebug" Switch="MTd" DisplayName="Çok İş Parçacıklı Hata Ayıklaması" Description="_DEBUG ve _MT öğelerini tanımlar. Bu seçenek aynı zamanda bağlayıcının dış sembolleri çözümlemek üzere LIBCMTD.lib kullanması için derleyicinin LIBCMTD.lib kitaplık adını .obj dosyasına yerleştirmesini sağlar.">
    </EnumValue>
    <EnumValue Name="MultiThreadedDLL" Switch="MD" DisplayName="Çok İş Parçacıklı DLL" Description="Uygulamanızın çok iş parçacıklı ve DLL'e özgü çalışma zamanı kitaplık sürümünü kullanmasını sağlar. _MT ve _DLL öğelerini tanımlar; derleyicinin MSVCRT.lib kitaplık adını .obj dosyasına yerleştirmesini sağlar.">
    </EnumValue>
    <EnumValue Name="MultiThreadedDebugDLL" Switch="MDd" DisplayName="Çok İş Parçacıklı Hata Ayıklama DLL'si" Description="_DEBUG, _MT, ve _DLL öğelerini tanımlar. Uygulamanızın çok iş parçacıklı ve DLL'ye özgü çalışma zamanı kitaplığı hata ayıklama sürümünü kullanmasını sağlar. Ayrıca derleyicinin MSVCRTD.lib kitaplık adını .obj dosyasına yerleştirmesini sağlar.">
    </EnumValue>
  </EnumProperty>
  <EnumProperty Name="StructMemberAlignment" DisplayName="Struct Üyesi Hizalaması" Description="Yapı üyesi hizalaması için 1, 2, 4, 8 veya 16-baytlık sınırlar belirtir.     (/Zp[sayı])" Category="Code Generation" F1Keyword="VC.Project.VCCLCompilerTool.StructMemberAlignment">
    <EnumValue Name="1Byte" Switch="Zp1" DisplayName="1 Bayt" Description="1 baytlık sınırlardaki yapıları paketler. /Zp ile aynıdır.">
    </EnumValue>
    <EnumValue Name="2Bytes" Switch="Zp2" DisplayName="2 Bayt" Description="2 baytlık sınırlardaki yapıları paketler.">
    </EnumValue>
    <EnumValue Name="4Bytes" Switch="Zp4" DisplayName="4 Bayt" Description="4 baytlık sınırlardaki yapıları paketler.">
    </EnumValue>
    <EnumValue Name="8Bytes" Switch="Zp8" DisplayName="8 Bayt" Description="8 baytlık sınırlardaki yapıları paketler (varsayılan).">
    </EnumValue>
    <EnumValue Name="16Bytes" Switch="Zp16" DisplayName="16 Bayt" Description="16 baytlık sınırlardaki yapıları paketler.">
    </EnumValue>
    <EnumValue Name="Default" Switch="" DisplayName="Varsayılan" Description="Varsayılan hizalama ayarları.">
    </EnumValue>
  </EnumProperty>
  <EnumProperty Name="BufferSecurityCheck" DisplayName="Güvenlik Denetimi" Description="Güvenlik Denetimi, yığın arabelleği taşıma işlemini algılamaya yardımcı olur; bu, programın güvenliğine yönelik yaygın bir saldırıdır.  . (/GS-, /GS)" Category="Code Generation" F1Keyword="VC.Project.VCCLCompilerTool.BufferSecurityCheck">
    <EnumValue Name="false" Switch="GS-" DisplayName="Güvenlik Denetimini Devre Dışı Bırak" Description="Güvenlik Denetimini Devre Dışı Bırakın. (/GS-)">
    </EnumValue>
    <EnumValue Name="true" Switch="GS" DisplayName="Güvenlik Denetimini Etkinleştir" Description="Güvenlik Denetimini Etkinleştirin. (/GS)">
    </EnumValue>
  </EnumProperty>
  <EnumProperty Name="ControlFlowGuard" DisplayName="Denetim Akışı Koruyucusu" Description="Koruyucu güvenlik denetimi, geçersiz kod bloğu dağıtım girişimlerinin algılanmasına yardımcı olur. (/guard:cf)" Category="Code Generation" F1Keyword="VC.Project.VCCLCompilerTool.ControlFlowGuard">
    <EnumValue Name="Guard" Switch="guard:cf" DisplayName="Evet" Description="Koruyucu ile Güvenlik Denetimini Etkinleştir (/guard:cf)">
    </EnumValue>
    <EnumValue Name="false" Switch="" DisplayName="Hayır">
    </EnumValue>
  </EnumProperty>
  <BoolProperty ReverseSwitch="Gy-" Name="FunctionLevelLinking" DisplayName="İşlev Düzeyinde Bağlamayı Etkinleştir" Description="Derleyicinin, bireysel işlevleri paketlenmiş işlevler biçiminde paketlemesine izin verir (COMDAT). Düzenle ve devam et özelliğinin çalışması için gereklidir.     (/Gy)" Category="Code Generation" Switch="Gy" F1Keyword="VC.Project.VCCLCompilerTool.EnableFunctionLevelLinking">
  </BoolProperty>
  <EnumProperty Name="EnableEnhancedInstructionSet" DisplayName="Gelişmiş Komut Kümesini Etkinleştir" Description="Gelişmiş yönerge kümelerini destekleyen işlemciler üzerinde bulunan yönergelerin kullanımına izin verin. Seçenek belirtilmezse derleyici SSE2'yi destekleyen işlemciler üzerinde bulunan yönergeleri kullanır. Gelişmiş yönergelerin kullanımı /arch:IA32 ile devre dışı bırakılabilir.   (/arch:SSE, /arch:SSE2, /arch:AVX, /arch:AVX2, /arch:AVX512, /arch:IA32, /arch:ARMv7VE, /arch:VFPv4, /arch:[armv8.0-armv8.8],)" Category="Code Generation" F1Keyword="VC.Project.VCCLCompilerTool.EnableEnhancedInstructionSet">
    <EnumValue Name="StreamingSIMDExtensions" Switch="arch:SSE" DisplayName="Streaming SIMD Extensions (X86)" Description="Streaming SIMD Extensions (X86). (/arch:SSE)">
    </EnumValue>
    <EnumValue Name="StreamingSIMDExtensions2" Switch="arch:SSE2" DisplayName="Streaming SIMD Extensions 2 (X86)" Description="Streaming SIMD Extensions 2 (X86). (/arch:SSE2)">
    </EnumValue>
    <EnumValue Name="AdvancedVectorExtensions" Switch="arch:AVX" DisplayName="Gelişmiş Vektör Uzantıları (X86/X64)" Description="Gelişmiş Vektör Uzantıları (X86/X64). (/arch:AVX)">
    </EnumValue>
    <EnumValue Name="AdvancedVectorExtensions2" Switch="arch:AVX2" DisplayName="Gelişmiş Vektör Uzantıları 2 (X86/X64)" Description="Gelişmiş Vektör Uzantıları 2. (X86/X64). (/arch:AVX2)">
    </EnumValue>
    <EnumValue Name="AdvancedVectorExtensions512" Switch="arch:AVX512" DisplayName="Gelişmiş Vektör Uzantıları 512 (X86/X64)" Description="Gelişmiş Vektör Uzantıları 512. (X86/X64) (/arch:AVX512)">
    </EnumValue>
    <EnumValue Name="AdvancedVectorExtensions101" Switch="arch:AVX10.1" DisplayName="Gelişmiş Vektör Uzantıları AVX10.1 (X86/X64)" Description="Gelişmiş Vektör Uzantıları 10.1. (X86/X64) (/arch:AVX10.1)">
    </EnumValue>
    <EnumValue Name="VirtualizationExtensions" Switch="arch:ARMv7VE" DisplayName="Sanallaştırma Uzantıları (ARM)" Description="Sanallaştırma Uzantıları (ARM). (/arch:ARMv7VE)">
    </EnumValue>
    <EnumValue Name="ARMVFPv4Instructions" Switch="arch:VFPv4" DisplayName="ARM VFPv4 yönergeleri (ARM)" Description="ARM VFPv4 yönergeleri (ARM). (/arch:VFPv4)">
    </EnumValue>
    <EnumValue Name="CPUExtensionRequirementsARMv80" Switch="arch:armv8.0" DisplayName="CPU uzantısı gereksinimleri ARMv8.0-A (ARM64)" Description="CPU uzantısı gereksinimleri ARMv8.0-A (ARM64). (/arch:armv8.0)">
    </EnumValue>
    <EnumValue Name="CPUExtensionRequirementsARMv81" Switch="arch:armv8.1" DisplayName="CPU uzantısı gereksinimleri ARMv8.1-A (ARM64)" Description="CPU uzantısı gereksinimleri ARMv8.1-A (ARM64). (/arch:armv8.1)">
    </EnumValue>
    <EnumValue Name="CPUExtensionRequirementsARMv82" Switch="arch:armv8.2" DisplayName="CPU uzantısı gereksinimleri ARMv8.2-A (ARM64)" Description="CPU uzantısı gereksinimleri ARMv8.2-A (ARM64). (/arch:armv8.2)">
    </EnumValue>
    <EnumValue Name="CPUExtensionRequirementsARMv83" Switch="arch:armv8.3" DisplayName="CPU uzantısı gereksinimleri ARMv8.3-A (ARM64)" Description="CPU uzantısı gereksinimleri ARMv8.3-A (ARM64). (/arch:armv8.3)">
    </EnumValue>
    <EnumValue Name="CPUExtensionRequirementsARMv84" Switch="arch:armv8.4" DisplayName="CPU uzantısı gereksinimleri ARMv8.4-A (ARM64)" Description="CPU uzantısı gereksinimleri ARMv8.4-A (ARM64). (/arch:armv8.4)">
    </EnumValue>
    <EnumValue Name="CPUExtensionRequirementsARMv85" Switch="arch:armv8.5" DisplayName="CPU uzantısı gereksinimleri ARMv8.5-A (ARM64)" Description="CPU uzantısı gereksinimleri ARMv8.5-A (ARM64). (/arch:armv8.5)">
    </EnumValue>
    <EnumValue Name="CPUExtensionRequirementsARMv86" Switch="arch:armv8.6" DisplayName="CPU uzantısı gereksinimleri ARMv8.6-A (ARM64)" Description="CPU uzantısı gereksinimleri ARMv8.6-A (ARM64). (/arch:armv8.6)">
    </EnumValue>
    <EnumValue Name="CPUExtensionRequirementsARMv87" Switch="arch:armv8.7" DisplayName="CPU uzantısı gereksinimleri ARMv8.7-A (ARM64)" Description="CPU uzantısı gereksinimleri ARMv8.7-A (ARM64). (/arch:armv8.7)">
    </EnumValue>
    <EnumValue Name="CPUExtensionRequirementsARMv88" Switch="arch:armv8.8" DisplayName="CPU uzantısı gereksinimleri ARMv8.8-A (ARM64)" Description="CPU uzantısı gereksinimleri ARMv8.8-A (ARM64). (/arch:armv8.8)">
    </EnumValue>
    <EnumValue Name="NoExtensions" Switch="arch:IA32" DisplayName="Gelişmiş Yönerge Yok" Description="Gelişmiş Yönerge Yok. (/arch:IA32)">
    </EnumValue>
    <EnumValue Name="NotSet" Switch="" DisplayName="Ayarlanmamış" Description="Ayarlanmamış.">
    </EnumValue>
  </EnumProperty>
  <EnumProperty Name="FloatingPointModel" DisplayName="Kayan Nokta Modeli" Description="Kayan nokta modelini ayarlar.     (/fp:precise, /fp:strict, /fp:fast)" Category="Code Generation" F1Keyword="VC.Project.VCCLCompilerTool.floatingPointModel">
    <EnumValue Name="Precise" Switch="fp:precise" DisplayName="Hassas" Description="Varsayılan. Eşitlik ve eşitsizlik için kayan nokta testlerinin tutarlılığını artırır.">
    </EnumValue>
    <EnumValue Name="Strict" Switch="fp:strict" DisplayName="Katı" Description="En katı kayan nokta modeli. /fp:strict, fp_contract öğesinin KAPALI olmasını ve fenv_access öğesinin AÇIK olmasını sağlar. /fp:except belirtilir ve /fp:except- öğesi açıkça belirtilerek devre dışı bırakılabilir. /fp:strict, /fp:except- ile kullanıldığında katı kayan nokta semantiklerini zorlar ancak olağanüstü olaylara uymaz.">
    </EnumValue>
    <EnumValue Name="Fast" Switch="fp:fast" DisplayName="Hızlı" Description="Çoğu durumda en hızlı kodu oluşturur. ">
    </EnumValue>
    <EnumValue Name="Default" Switch="" DisplayName="Varsayılan" Description="Varsayılan.">
    </EnumValue>
  </EnumProperty>
  <BoolProperty ReverseSwitch="fp:except-" Name="FloatingPointExceptions" DisplayName="Kayan Nokta Özel Durumlarını Etkinleştir" Description="Güvenilir kayan nokta özel durum modeli. Özel durumlar, tetiklendikten sonra anında oluşturulur.      (/fp:except)" Category="Code Generation" Switch="fp:except" F1Keyword="VC.Project.VCCLCompilerTool.FloatingPointExceptions">
  </BoolProperty>
  <BoolProperty Name="IntelJCCErratum" DisplayName="Intel JCC Erratum Risk Azaltmasını Etkinleştir" Description=" Intel JCC erratum mikro kod güncelleştirmesinin yol açtığı performans etkisi için yazılım kaynaklı risk azaltma.       (/QIntel-jcc-erratum)" Category="Code Generation" Switch="QIntel-jcc-erratum" F1Keyword="VC.Project.VCCLCompilerTool.IntelJCCErratum">
  </BoolProperty>
  <BoolProperty ReverseSwitch="guard:ehcont-" Name="GuardEHContMetadata" DisplayName="EH Devamlılık Meta Verilerini Etkinleştir" Description="İkilinin tüm geçerli özel durum işleme devamlılık hedeflerinin sıralı bir listesini oluşturur. Bu, RIP doğrulaması için çalışma zamanında kullanılır. Şu anda x64 derlemeleri için kullanılabilir. (/guard:ehcont)" Category="Code Generation" Switch="guard:ehcont" F1Keyword="VC.Project.VCCLCompilerTool.GuardEHContMetadata">
  </BoolProperty>
  <BoolProperty ReverseSwitch="GR-" Name="RuntimeTypeInfo" DisplayName="Çalışma Zamanı Tür Bilgisini Etkinleştir" Description="Çalışma zamanındaki (çalışma zamanı tür bilgisi) C++ nesne türlerini denetlemek için kod ekler (çalışma zamanı tür bilgisi).     (/GR, /GR-)" Category="Language" Switch="GR" F1Keyword="VC.Project.VCCLCompilerTool.RuntimeTypeInfo">
  </BoolProperty>
  <EnumProperty Name="LanguageStandard" DisplayName="C++ Dil Standardı" Description="Derleyicinin zorlayacağı C++ bilgisayar dili standardını belirler. Mümkün olduğunda en son sürümü kullanmanız önerilir. (/std:c++14, /std:c++17, /std:c++20, /std:c++23preview, /std:c++latest)" Category="Language" F1Keyword="VC.Project.VCCLCompilerTool.CppLanguageStandard">
    <EnumValue Name="Default" Switch="" DisplayName="Varsayılan (ISO C++14 Standart)">
    </EnumValue>
    <EnumValue Name="stdcpp14" Switch="std:c++14" DisplayName="ISO C++14 Standardı">
    </EnumValue>
    <EnumValue Name="stdcpp17" Switch="std:c++17" DisplayName="ISO C++17 Standardı">
    </EnumValue>
    <EnumValue Name="stdcpp20" Switch="std:c++20" DisplayName="ISO C++ 20 Standart">
    </EnumValue>
    <EnumValue Name="stdcpp23" Switch="std:c++23preview" DisplayName="Önizleme - ISO C++23 Standart">
    </EnumValue>
    <EnumValue Name="stdcpplatest" Switch="std:c++latest" DisplayName="Önizleme - En son C++ Çalışma Taslağındaki özellikler">
    </EnumValue>
  </EnumProperty>
  <EnumProperty Name="LanguageStandard_C" DisplayName="C Dil Standardı" Description="Derleyicinin zorlayacağı C dil standardını belirler. Mümkün olduğunda en son sürümü kullanmanız önerilir. (/std:c11, /std:c17, /std:clatest)" Category="Language" F1Keyword="VC.Project.VCCLCompilerTool.CLanguageStandard">
    <EnumValue Name="Default" Switch="" DisplayName="Varsayılan (Eski MSVC)">
    </EnumValue>
    <EnumValue Name="stdc11" Switch="std:c11" DisplayName="ISO C11 Standart">
    </EnumValue>
    <EnumValue Name="stdc17" Switch="std:c17" DisplayName="ISO C17 (2018) Standart">
    </EnumValue>
    <EnumValue Name="stdclatest" Switch="std:clatest" DisplayName="Önizleme - En Son C Çalışma Taslağındaki Özellikler">
    </EnumValue>
  </EnumProperty>
  <BoolProperty Name="BuildStlModules" DisplayName="ISO C++23 Standart Kitaplık Modülleri Oluştur" Description="/std:c++latest kullanılırken std ve std.compat modüllerini otomatik olarak derlemeyi sağlar." Category="Language" IncludeInCommandLine="false" F1Keyword="VC.Project.VCCLCompilerTool.BuildStlModules">
  </BoolProperty>
  <EnumProperty Name="PrecompiledHeader" DisplayName="Önceden Derlenmiş Üst Bilgi" Description="Önceden Derlenmiş Üst Bilgi Oluştur/Kullan : Derleme sırasında önceden derlenmiş üst bilgi oluşturmayı veya kullanmayı sağlar.     (/Yc, /Yu)" Category="Precompiled Headers" F1Keyword="VC.Project.VCCLCompilerTool.UsePrecompiledHeader">
    <EnumValue Name="Create" Switch="Yc" DisplayName="Oluştur" Description="Derleyicinin, derlemenin belli bir noktadaki durumunu gösteren önceden derlenmiş üst bilgi dosyası (.pch) oluşturmasını sağlar.">
      <Argument Property="PrecompiledHeaderFile" IsRequired="false"/>
    </EnumValue>
    <EnumValue Name="Use" Switch="Yu" DisplayName="Kullan" Description="Derleyicinin, geçerli derlemede varolan önceden derlenmiş üst bilgi (.pch) dosyasını kullanmasını sağlar.">
      <Argument Property="PrecompiledHeaderFile" IsRequired="false"/>
    </EnumValue>
    <EnumValue Name="NotUsing" Switch="" DisplayName="Önceden Derlenmiş Üst Bilgiler Kullanılmıyor" Description="Önceden Derlenmiş Üst Bilgiler Kullanılmıyor. ">
    </EnumValue>
  </EnumProperty>
  <StringProperty Subtype="file" Name="PrecompiledHeaderFile" DisplayName="Önceden Derlenmiş Üst Bilgi Dosyası" Description="Önceden derlenmiş bir üst bilgi dosyası kullanılırken veya oluşturulurken kullanılacak üst bilgi dosyası adını belirtir. (/Yc[ad], /Yu[ad])" Category="Precompiled Headers" F1Keyword="VC.Project.VCCLCompilerTool.PrecompiledHeaderThrough">
  </StringProperty>
  <StringProperty Subtype="file" Name="PrecompiledHeaderOutputFile" DisplayName="Önceden Derlenmiş Üst Bilgi Çıkış Dosyası" Description="Oluşturulan önceden derlenmiş üst bilgi dosyasının adını ve/veya yolunu belirtir. (/Fp[ad])" Category="Precompiled Headers" Switch="Fp" F1Keyword="VC.Project.VCCLCompilerTool.PrecompiledHeaderFile">
  </StringProperty>
  <EnumProperty Name="AssemblerOutput" DisplayName="Assembler Çıkışı" Description="Bütünleştirilmiş dil çıkış dosyasının içeriğini belirtir.     (/FA, /FAc, /FAs, /FAcs)" Category="Output Files" F1Keyword="VC.Project.VCCLCompilerTool.AssemblerOutput">
    <EnumValue Name="NoListing" Switch="" DisplayName="Listeleme Yok" Description="Listeleme yok. ">
    </EnumValue>
    <EnumValue Name="AssemblyCode" Switch="FA" DisplayName="Sadece Bütünleştirilmiş Kodların Listesi" Description="Bütünleştirilmiş kod; .asm">
    </EnumValue>
    <EnumValue Name="AssemblyAndMachineCode" Switch="FAc" DisplayName="Makine Kodlu Bütünleştirilmiş Kod" Description="Makine kodu ve bütünleştirilmiş kodu .cod">
    </EnumValue>
    <EnumValue Name="AssemblyAndSourceCode" Switch="FAs" DisplayName="Kaynak Kodlu Bütünleştirilmiş Kod" Description="Kaynak kodu ve bütünleştirilmiş kod; .asm">
    </EnumValue>
    <EnumValue Name="All" Switch="FAcs" DisplayName="Bütünleştirilmiş Kod, Makine Kodu ve Kaynak" Description="Bütünleştirilmiş kod, makine kodu ve kaynak kodu; .cod">
    </EnumValue>
  </EnumProperty>
  <StringProperty Subtype="file" Name="AssemblerListingLocation" DisplayName="ASM Liste Konumu" Description="ASM liste dosyasının göreli yolunu ve/veya adını belirtir; dosya veya dizin adı olabilir.     (/Fa[ad])" Category="Output Files" Switch="Fa" F1Keyword="VC.Project.VCCLCompilerTool.AssemblerListingLocation">
  </StringProperty>
  <StringProperty Subtype="file" Name="ObjectFileName" DisplayName="Nesne Dosyası Adı" Description="Varsayılan nesne dosyası adını geçersiz kılacak bir ad belirtir; dosya veya dizin adı olabilir.     (/Fo[ad])" Category="Output Files" Switch="Fo" F1Keyword="VC.Project.VCCLCompilerTool.ObjectFile">
  </StringProperty>
  <EnumProperty Name="CallingConvention" DisplayName="Çağırma Kuralı" Description="Uygulamanız için varsayılan çağırma kuralını seçin (işlevler tarafından geçersiz kılınabilir).     (/Gd, /Gr, /Gz, /Gv)" Category="Advanced" F1Keyword="VC.Project.VCCLCompilerTool.CallingConvention">
    <EnumValue Name="Cdecl" Switch="Gd" DisplayName="__cdecl" Description="C++ üye işlevleri ve __stdcall veya __fastcall olarak işaretlenmiş işlevler dışındaki tüm işlevler için __cdecl çağırma kuralını belirtir.">
    </EnumValue>
    <EnumValue Name="FastCall" Switch="Gr" DisplayName="__fastcall" Description="C++ üye işlevleri ve __cdecl veya __stdcall olarak işaretlenmiş işlevler dışındaki tüm işlevler için __fastcall çağırma kuralını belirtir. Tüm __fastcall işlevleri prototipe sahip olmalıdır.">
    </EnumValue>
    <EnumValue Name="StdCall" Switch="Gz" DisplayName="__stdcall" Description="C++ üye işlevleri ve __cdecl veya __stdcall olarak işaretlenmiş işlevler dışındaki tüm işlevler için __stdcall çağırma kuralını belirtir. Tüm __stdcall işlevleri prototipe sahip olmalıdır.">
    </EnumValue>
    <EnumValue Name="VectorCall" Switch="Gv" DisplayName="__vectorcall" Description="C++ üye işlevleri ve __cdecl veya __stdcall olarak işaretlenmiş işlevler dışındaki tüm işlevler için __vectorcall çağırma kuralını belirtir. Tüm __vectorcall işlevleri prototipe sahip olmalıdır.">
    </EnumValue>
  </EnumProperty>
  <EnumProperty Name="CompileAs" DisplayName="Farklı Derle" Description=".c ve .cpp dosyaları için derleme dili seçeneğini belirleyin.     (/TC, /TP, /interface, /internalPartition, /exportHeader)" Category="Advanced" F1Keyword="VC.Project.VCCLCompilerTool.CompileAs">
    <EnumValue Name="Default" Switch="" DisplayName="Varsayılan" Description="Varsayılan.">
    </EnumValue>
    <EnumValue Name="CompileAsC" Switch="TC" DisplayName="C Kodu Olarak Derle" Description="C Kodu Olarak Derle.">
    </EnumValue>
    <EnumValue Name="CompileAsCpp" Switch="TP" DisplayName="C++ Kodu Olarak Derle" Description="C++ Kodu Olarak Derle.">
    </EnumValue>
    <EnumValue Name="CompileAsCppModule" Switch="interface " DisplayName="C++ Modül Kodu Olarak Derle" Description="C++ Modül Arabirimi olarak derleyin.">
    </EnumValue>
    <EnumValue Name="CompileAsCppModuleInternalPartition" Switch="internalPartition " DisplayName="C++ Modül İç Bölümü Olarak Derle" Description="C++ Modül İç Bölümü olarak derleyin.">
    </EnumValue>
    <EnumValue Name="CompileAsHeaderUnit" Switch="exportHeader " DisplayName="C++ Üst Bilgi Birimi Olarak Derle" Description="C++ Üst Bilgi Birimi olarak derleyin.">
    </EnumValue>
  </EnumProperty>
  <StringListProperty Subtype="file" Name="ForcedIncludeFiles" DisplayName="Zorunlu Ekleme Kodu Dosyası" Description="bir veya daha çok zorunlu ekleme kodu dosyası.     (/FI[ad])" Category="Advanced" Switch="FI" F1Keyword="VC.Project.VCCLCompilerTool.ForcedIncludeFiles">
  </StringListProperty>
  <BoolProperty Name="ShowIncludes" DisplayName="Ekleme Kodlarını Göster" Description="Derleyici çıkışıyla ekleme kodu dosyalarının bir listesini oluşturur.     (/showIncludes)" Category="Advanced" Switch="showIncludes" F1Keyword="VC.Project.VCCLCompilerTool.ShowIncludes">
  </BoolProperty>
  <BoolProperty Name="OmitDefaultLibName" DisplayName="Varsayılan Kitaplık Adını Atla" Description="obj dosyalarında varsayılan kitaplık adlarını içerme.     (/Zl)" Category="Advanced" Switch="Zl" F1Keyword="VC.Project.VCCLCompilerTool.OmitDefaultLibName">
  </BoolProperty>
  <StringProperty Name="AdditionalOptions" DisplayName="Ek Seçenekler" Description="Ek Seçenekler." Category="Command Line" F1Keyword="vc.project.AdditionalOptionsPage">
  </StringProperty>
  <BoolProperty Name="BuildingInIde" Visible="false">
  </BoolProperty>
</Rule>
