Microsoft C++ taşıma ve yükseltme kılavuzu

Bu makalede, Microsoft C++ kodunu Visual Studio'nun en son sürümüne yükseltmeye yönelik bir kılavuz sağlanır. Visual Studio 2010 ile 2017 arasında oluşturulan projeler için projeyi Visual Studio 2019'da açmanız gerekir. Visual Studio 2008 veya önceki bir projeyi iki adımda yükseltebilirsiniz. Önce projeyi MSBuild biçimine dönüştürmek için Visual Studio 2010 kullanın. Ardından projeyi Visual Studio 2019'da açın. Tam yönergeler için bkz . Visual Studio'nun önceki sürümlerinden C++ projelerini yükseltme.

Visual Studio 2015, Visual Studio 2017 ve Visual Studio 2019'daki araç kümeleri ikili uyumludur. Artık kitaplık bağımlılıklarınızı yükseltmek zorunda kalmadan derleyicinin daha yeni bir sürümüne yükseltebilirsiniz. Daha fazla bilgi için bkz . Visual Studio sürümleri arasında C++ ikili uyumluluğu.

Açık kaynak kitaplıkları kullanan veya birden çok platformda çalışması amaçlanan projeleri yükseltirken, CMake tabanlı bir projeye geçiş yapmanızı öneririz. Daha fazla bilgi için bkz . Visual Studio'da CMake projeleri

C++ kodunu yükseltme nedenleri

Eski bir uygulama güvenli bir ortamda tatmin edici bir şekilde çalışıyorsa ve etkin geliştirme aşamasında değilse, yükseltmeye yönelik çok fazla teşvik olmayabilir. Ancak, şu durumlarda bir yükseltme düşünün: Uygulamanız sürekli bakım gerektirir. Ya da yeni özellik geliştirmesi yapıyor ya da performans ya da güvenlik geliştirmeleri yapıyorsunuz. Yükseltme şu avantajları getirir:

  • Derleyici iyileştirmelerini iyileştirdiğimiz için aynı kod daha hızlı çalışabilir.

  • Modern C++ özellikleri ve programlama uygulamaları hataların birçok yaygın nedenini ortadan kaldırır ve eski C stili deyimlere göre bakımı çok daha kolay olan kodlar üretir.

  • Derleyici ve bağlayıcıdaki performans geliştirmeleri nedeniyle derleme süreleri daha hızlıdır.

  • Daha iyi standartlar uyumluluğu. /permissive- derleyici seçeneği, geçerli C++ standardına uymayan kodu belirlemenize yardımcı olur. Yeni önişlemci de kod uyumluluğu destekler.

  • Daha güvenli C Çalışma Zamanı kitaplığı özellikleri de dahil olmak üzere daha iyi çalışma zamanı güvenliği. Ayrıca, koruma denetimi ve adres dezenfektanları gibi derleyici özellikleri (Visual Studio 2019 sürüm 16.4'te yeni).

Çoklu hedefleme ve yükseltme karşılaştırması

Kod tabanınızı yeni bir araç kümesine yükseltmek sizin için bir seçenek değildir. Eski araç kümelerini ve kitaplıkları kullanan projeleri derlemek ve düzenlemek için en son Visual Studio'yu kullanmaya devam edebilirsiniz. Visual Studio 2019'da şunlar gibi özelliklerden yararlanabilirsiniz:

  • kaynak kodunuzdaki olası sorunları belirlemenize yardımcı olmak için C++ Çekirdek Yönergeleri denetleyicisi ve Clang-Tidy gibi modern statik analiz araçları.

  • modern stiller seçiminize göre otomatik biçimlendirme eski kodu çok daha okunabilir hale getirmeye yardımcı olabilir.

Daha fazla bilgi için bkz . Eski projeler oluşturmak için Visual Studio'da yerel çoklu hedeflemeyi kullanma.

Bu bölümde

Title Tanım
C++ projelerini Visual Studio'nun önceki sürümlerinden yükseltme Kod tabanınızı Visual Studio'nun ve derleyicinin en son sürümüne yükseltme.
C++ kodunu yükseltmek için IDE araçları Yükseltme işlemine yardımcı olan yararlı IDE özellikleri.
Visual Studio sürümleri arasında C++ ikili uyumluluğu v140 ve üzeri projelerde olduğu gibi v140 ve üzeri kitaplıkları kullanın.
Visual Studio’da Eski Projeleri Oluşturmak için Yerel Çoklu Sürüm Paketi Kullanma Visual Studio'yu eski derleyiciler ve kitaplıklarla kullanın.
Visual C++ değişiklik geçmişi 2003 - 2015 Visual Studio 2003'ten 2015'e kadar Microsoft C++ kitaplıklarındaki ve derleme araçlarındaki kodunuzda değişiklik gerektirebilecek tüm değişikliklerin listesi.
Visual C++ 2003 ile 2015 Arasındaki Farklar Visual Studio 2003 ile Visual Studio 2015 arasında Microsoft C++ için tüm "yenilikler" bilgileri.
Taşıma ve Yükseltme: Örnekler ve Örnek Olay İncelemeleri Bu bölüm için çeşitli örnekleri ve uygulamaları taşımayı ve yükseltmeyi ve deneyimleri ve sonuçları ele aldık. Bu makaleler, taşıma ve yükseltme işlemine nelerin dahil olduğu konusunda size fikir verir. Süreç boyunca, yükseltmeye yönelik ipuçları ve püf noktaları tartışılır ve belirli hataların nasıl düzeltildiğini gösteririz.
Evrensel Windows Platformu taşıma Uygulama kodunu Windows 10 ve sonraki sürümlere taşıma hakkında bilgi içerir
UNIX Kullanıcıları için Visual C++'a Giriş Visual C++ kullanmaya yeni katılan ve bu kullanıcıyla üretken olmak isteyen UNIX kullanıcıları için bilgi sağlar.
Windows'da Linux programları çalıştırma UNIX uygulamalarını Windows'a geçirme seçeneklerini açıklar.

Ayrıca bkz.

Visual Studio’da C++
Visual Studio'daki C++ derleyicisindeki Yenilikler
Visual Studio’deki C++ uyumluluk geliştirmeleri