Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Linux desteği Visual Studio 2017 ve sonraki sürümlerde kullanılabilir.
Genel
| Özellik | Açıklama | Seçenekler |
|---|---|---|
| Ek Ekleme Dizinleri | Ekleme yoluna eklenecek bir veya daha fazla dizin belirtir. Birden çok dizini ayırmak için noktalı virgül kullanın. (-I[yol]). | |
| Hata Ayıklama Bilgileri Biçimi | Derleyici tarafından oluşturulan hata ayıklama bilgilerinin türünü belirtir. |
Hiçbiri - Hata ayıklama bilgisi üretmez, bu nedenle derleme daha hızlı olabilir. En Az Hata Ayıklama Bilgisi - En az hata ayıklama bilgisi oluşturun. Tam Hata Ayıklama Bilgileri (CÜCE2) - CÜCE2 hata ayıklama bilgileri oluşturun. |
| Nesne Dosyası Adı | Varsayılan nesne dosyası adını geçersiz kılmak için bir ad belirtir. Dosya veya dizin adı olabilir. (-o [ad]). | |
| Uyarı Düzeyi | Derleyicinin kod hataları hakkında ne kadar katı olmasını istediğinizi seçer. Diğer bayrakları doğrudan Ek Seçenekler'e ekleyin. (/w, /Weverything). |
Tüm Uyarıları Kapat - Tüm derleyici uyarılarını devre dışı bırakır. EnableAllWarnings - Varsayılan olarak devre dışı bırakılanlar da dahil olmak üzere tüm uyarıları etkinleştirir. |
| Uyarıları Hata Olarak Değerlendir | Tüm derleyici uyarılarını hata olarak ele alır. Yeni bir proje için en iyisi tüm derlemelerde /Werror kullanmak olabilir. Bulunması zor olabilecek en az kod hatası olduğundan emin olmak için tüm uyarıları çözün. | |
| C Ek Uyarılar | Bir dizi ek uyarı iletisi tanımlar. | |
| C++ Ek Uyarıları | Bir dizi ek uyarı iletisi tanımlar. | |
| Ayrıntılı modu etkinleştirme | Ayrıntılı mod etkinleştirildiğinde, derlemeyi tanılamak için daha fazla bilgi yazdırır. | |
| C Derleyicisi | C kaynak dosyalarının derlenmesi sırasında çağrılacak programı veya uzak sistemdeki C derleyicisinin yolunu belirtir. | |
| C++ Derleyicisi | C++ kaynak dosyalarının derlenmesi sırasında çağrılacak programı veya uzak sistemdeki C++ derleyicisinin yolunu belirtir. | |
| Derleme Zaman Aşımı | Milisaniye cinsinden uzak derleme zaman aşımı. | |
| Nesne Dosyalarını Kopyala | Derlenmiş nesne dosyalarının uzak sistemden yerel makineye kopyalanıp kopyalanmayacağını belirtir. | |
| Maksimum Paralel Derleme İşleri | Derleme sırasında paralel olarak oluşturulacak işlem sayısı. Varsayılan değer 1'dir. Linux için Windows Alt Sistemi (WSL) sürüm 1 kullanıyorsanız sınır 64'tür. | |
| Mimariyi Doğrulama | Projenin hedeflediği platformun uzak sistemle eşleşip eşleşmediğinin denetlenip denetlenmeyeceğini belirtin. | |
| Adres Temizlemeyi Etkinleştir | Programı, kullanımdan sonra kullanma gibi çalışma zamanı bellek sorunlarını bulabilen ve sınır dışı denetimler gerçekleştirebilen hızlı bir bellek hata algılayıcısı olan Adres Temizleme aracıyla derleyin. |
İyileştirme
| Özellik | Açıklama | Seçenekler |
|---|---|---|
| İyileştirme | Uygulama için iyileştirme düzeyini belirtir. |
Özel - Özel iyileştirme. Devre dışı - İyileştirmeyi devre dışı bırakın. Boyutu Simge Durumuna Küçült - Boyut için iyileştirin. Hızı En Üst Düzeye Çıkarma - Hız için iyileştirin. Tam İyileştirme - Pahalı iyileştirmeler. |
| Katı Diğer Ad | En katı diğer ad kurallarını varsayar. Bir türdeki nesnenin hiçbir zaman farklı türde bir nesneyle aynı adrese sahip olduğu varsayılır. | |
| Kayıt Döngülerini Kaldır | Daha büyük kod boyutu karşılığında yürütülen dal sayısını azaltarak uygulamayı daha hızlı hale getirmek için döngüleri kaldırır. | |
| Bağlantı Süresi İyileştirme | İyileştiricinin uygulamanızdaki nesne dosyalarına bakmasına izin vererek yordamlar arası iyileştirmeleri etkinleştirir. | |
| Çerçeve İşaretçisini Atla | Çağrı yığınında çerçeve işaretçilerinin oluşturulmasını engeller. | |
| Ortak Blok Yok | Nesne dosyasının veri bölümünde ortak bloklar olarak oluşturmak yerine başlatılmamış genel değişkenleri bile ayırır. |
Ön işlemci
| Özellik | Açıklama |
|---|---|
| Önişlemci Tanımları | Kaynak dosyanız için ön işleme simgelerini tanımlar. (-D) |
| Önişlemci Tanımlarını Tanımlama | Tanımlanmamış bir veya daha fazla önişlemci belirtir. (-U [makro]) |
| Tüm Önişlemci Tanımlarını Tanımlama | Önceden tanımlanmış tüm ön işlemci değerlerini tanımlar. (-undef) |
| Eklemeleri Göster | Derleyici çıkışına sahip ekleme dosyalarının listesini oluşturur. (-H) |
Kod Üretimi
| Özellik | Açıklama | Seçenekler |
|---|---|---|
| Konum Bağımsız Kodu | Paylaşılan kitaplıkta kullanılmak üzere konumdan bağımsız kod (PIC) oluşturur. | |
| Statikler iş parçacığı güvenlidir | Yerel statiklerin iş parçacığı güvenli şekilde başlatılması için C++ ABI'de belirtilen yordamları kullanmak için ek kod yayar. |
Hayır - İş parçacığı güvenli statikleri devre dışı bırakın. Evet - İş parçacığı güvenli statikleri etkinleştirin. |
| Kayan Nokta İyileştirme | IEEE-754 uyumluluğu gevşeterek kayan nokta iyileştirmelerine olanak tanır. | |
| Gizli Satır içi Yöntemler | Etkinleştirildiğinde, satır içi yöntemlerin satır dışı kopyaları bildirilir private extern. |
|
| Varsayılan Olarak Gizlenen Simgeler | Makro kullanılarak private extern dışarı aktarma için açıkça işaretlenmediği sürece tüm simgeler bildirilir__attribute. |
|
| C++ Özel Durumlarını Etkinleştirme | Derleyici tarafından kullanılan özel durum işleme modelini belirtir. |
Hayır - Özel durum işlemeyi devre dışı bırakın. Evet - Özel durum işlemeyi etkinleştirin. |
Dil
| Özellik | Açıklama | Seçenekler |
|---|---|---|
| Çalışma Zamanı Türü Bilgilerini Etkinleştirme | Çalışma zamanında C++ nesne türlerini denetlemek için kod ekler (çalışma zamanı türü bilgileri). (frtti, fno-rtti) | |
| C Dil Standardı | C dil standardını belirler. |
Varsayılan C89 - C89 Dil Standardı. C99 - C99 Dil Standardı. C11 - C11 Dil Standardı. C99 (GNU Diyalekt) - C99 (GNU Diyalekt) Dil Standardı. C11 (GNU Diyalekt) - C11 (GNU Diyalekt) Dil Standardı. |
| C++ Dil Standardı | C++ dil standardını belirler. |
Varsayılan C++03 - C++03 Dil Standardı. C++11 - C++11 Dil Standardı. C++14 - C++14 Dil Standardı. C++03 (GNU Diyalekt) - C++03 (GNU Diyalekt) Dil Standardı. C++11 (GNU Diyalekt) - C++11 (GNU Diyalekt) Dil Standardı. C++14 (GNU Diyalekt) - C++14 (GNU Diyalekt) Dil Standardı. |
Gelişmiş
| Özellik | Açıklama | Seçenekler |
|---|---|---|
| Farklı Derle | .c ve .cpp dosyaları için derleme dili seçeneğini belirler. (-x c, -x c++) |
Varsayılan - .c veya .cpp uzantısını temel alarak algılayın. C Kodu Olarak Derle - C kodu olarak derle. C++ Kodu Olarak Derleme - C++ kodu olarak derleyin. |
| Zorlamalı Ekleme Dosyaları | Bir veya daha fazla zorlamalı ekleme dosyası belirtir (-include [name]) |