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