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]) |