Aracılığıyla paylaş


C/C++ Özellikleri (Linux C++)

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ştirin Ayrıntılı mod etkinleştirildiğinde, derlemeyi tanılamak için daha fazla bilgi çıkarı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ı Uzak derleme için zaman aşımı, milisaniye cinsinden.
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ım sonrası gibi çalışma zamanı bellek sorunlarını bulabilen ve bellek sınırları kontrolü gerçekleştirebilen hızlı bir bellek hatası tespit edici olan Address Sanitizer ile derleyin.

İyileştirme

Özellik Açıklama Seçenekler
İyileştirme Uygulama için iyileştirme düzeyini belirtir. Özel - Özel iyileştirme.
Devre dışı - Optimizasyonu devre dışı bırakın.
Boyutu Küçült - Boyut için optimize edin.
Hızı En Üst Düzeye Çıkarma - Hıza göre optimize edin.
Tam İyileştirme - Pahalı iyileştirmeler.
Katı Ad Tevziği En katı referans belirsizliği 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 pahasına yürütülen dal sayısını azaltarak uygulamayı daha hızlı hale getirmek için döngüleri açar.
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ımsızlaştırma Tanımlanmamış bir veya daha fazla önişlemci belirtir. (-U [makro])
Tüm Önişlemci Tanımlarını Tanımsız Bırak Önceden tanımlanmış tüm ön işlemci değerlerini tanımsız hale getirir. (-undef)
Eklemeleri Göster Derleyici çıkışına sahip ekleme dosyalarının listesini oluşturur. (-H)

Kod Üretimi

Özellik Açıklama Seçenekler
Konumdan Bağımsız Kod Paylaşılan kitaplıkta kullanılmak üzere konumdan bağımsız kod (PIC) oluşturur.
Statikler iplik 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.
Satır İçi Yöntemler Gizlendi 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
Şu Olarak 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.
Zorunlu Dahil Etme Dosyaları Bir veya daha fazla zorlamalı ekleme dosyası belirtir (-include [name])