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ş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 __attribute dışarı aktarma için açıkça işaretlenmediği sürece tüm simgeler bildirilirprivate extern.
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])