Visual Studio Sürümlerinde C++ Araçları ve Özellikleri

Aşağıdaki C++ özellikleri Visual Studio'da kullanılabilir. Aksi belirtilmediği sürece, tüm özellikler tüm sürümlerde kullanılabilir: Visual Studio Community, Visual Studio Professional ve Visual Studio Enterprise. Bazı özellikler, Visual Studio Yükleyicisi ile yükleyebileceğiniz belirli iş yükleri veya isteğe bağlı bileşenler gerektirir.

Aşağıdaki tablolarda Visual Studio 2017'de kullanılabilen Visual C++ özellikleri gösterilmektedir. Bir hücredeki X, özelliğin kullanılabilir olduğunu gösterir; boş bir hücre özelliğin kullanılamadığını gösterir. Parantez içindeki notlar, bir özelliğin kullanılabilir ancak kısıtlanmış olduğunu gösterir.

Platformlar

  • Windows Masaüstü
  • Evrensel Windows Platformu ((tablet, PC, Xbox, IoT ve HoloLens))
  • Linux
  • Android
  • iOS
Platform Windows 10 için Visual Studio Express Windows Masaüstü için Visual Studio Express Visual Studio Community/Professional Visual Studio Enterprise
Windows Masaüstü X X X
Evrensel Windows Platformu ((telefon, tablet, PC, Xbox, IoT ve HoloLens)) X X X
Linux X X
Microsoft Store 8.1 X X
Windows Phone 8.0 X X
Android X X
iOS X X

Derleyiciler

  • x86, x64, ARM ve ARM64 için MSVC 32 bit derleyici
  • x86, x64, ARM ve ARM64 için MSVC 64 bit derleyici
  • ARM için GCC derleyiciler arası
  • Clang/LLVM
    • Windows'da, x86 veya x64'i hedefleyen Clang/LLVM 12.0 (yalnızca CMake desteği).
    • Linux'ta dağıtım tarafından desteklenen tüm Clang/LLVM yüklemeleri.
Derleyici Windows için Visual Studio Express Windows Masaüstü için Visual Studio Express Visual Studio Professional / Community Visual Studio Enterprise
MSVC 32 bit X86 derleyicisi X X X X
Derleyiciler arası x86_arm X X X
MSVC 64 bit x64 derleyicisi X X
Derleyiciler arası x86_x64 X X X X

C++ İş Yükleri

Visual Studio, C++ geliştirme için aşağıdaki iş yüklerini içerir. .NET Masaüstü Geliştirme, Python Geliştirme, Azure Geliştirme, Visual Studio Uzantısı Geliştirme gibi diğer iş yükleriyle birlikte bunların herhangi birini veya tümünü yükleyebilirsiniz.

C++ ile masaüstü geliştirme

Dahil:

  • C++ çekirdek masaüstü özellikleri

İsteğe Bağlı Bileşenler:

  • MSVC v143 - VS 2022 C++ x64/x86 derleme araçları (en son)
  • Windows 10 SDK (bu Visual Studio sürümü için en son sürüm)
  • Tam Zamanında hata ayıklayıcı
  • C++ profil oluşturma araçları
  • Windows için C++ CMake araçları
  • v143 derleme araçları için C++ ATL (x86 & x64)
  • Boost.Test için Test Bağdaştırıcısı
  • Google Test için Test Bağdaştırıcısı
  • Live Share
  • IntelliCode
  • C++ AddressSanitizer
  • IntelliTrace (Yalnızca Enterprise)
  • MSVC v143 - VS 2022 C++ ARM64 derleme araçları (en son)
  • En son v143 derleme araçları için C++ MFC (x86 & x64)
  • v143 derleme araçları için C++/CLI desteği (en son)
  • v143 derleme araçları için C++ Modülleri (x64/x86 – deneysel)
  • Windows için C++ Clang araçları (12.0.0 - x64/x86)
  • JavaScript tanılaması
  • IncrediBuild - Derleme Hızlandırma
  • Windows 11 SDK
  • Windows 10 SDK (diğer sürümler)
  • MSVC v142 - VS 2019 C++ x64/x86 derleme araçları (v14.29)
  • MSVC v141 - VS 2017 C++ x64/x86 derleme araçları (v14.16)
  • MSVC v140 - VS 2015 C++ derleme araçları (v14.00)
  • MSVC v142 - VS 2019 C++ x64/x86 derleme araçları (en son)
  • Windows 10 SDK (bu Visual Studio sürümü için en son sürüm)
  • Tam Zamanında hata ayıklayıcı
  • C++ profil oluşturma araçları
  • Windows için C++ CMake araçları
  • v142 derleme araçları için C++ ATL (x86 & x64)
  • Boost.Test için Test Bağdaştırıcısı
  • Google Test için Test Bağdaştırıcısı
  • Live Share
  • IntelliCode
  • C++ AddressSanitizer
  • IntelliTrace (Yalnızca Enterprise)
  • MSVC v142 - VS 2019 C++ ARM64 derleme araçları (en son)
  • En son v142 derleme araçları için C++ MFC (x86 & x64)
  • v142 derleme araçları için C++/CLI desteği (en son)
  • v142 derleme araçları için C++ Modülleri (x64/x86 – deneysel)
  • Windows için C++ Clang araçları
  • JavaScript tanılaması
  • IncrediBuild - Derleme Hızlandırma
  • Windows 11 SDK
  • Windows 10 SDK (diğer sürümler)
  • MSVC v141 - VS 2017 C++ x64/x86 derleme araçları (v14.16)
  • MSVC v140 - VS 2015 C++ derleme araçları (v14.00)

C++ ile Linux geliştirme

Dahil:

  • C++ çekirdek özellikleri
  • Linux Geliştirme için C++

İsteğe Bağlı Bileşenler:

  • Linux için C++ CMake araçları
  • IntelliCode
  • Tümleşik ve IoT geliştirme araçları

Evrensel Windows Platformu geliştirme

Dahil:

  • Visual Studio için Blend
  • .NET Native ve .NET Standard
  • NuGet paket yöneticisi
  • Evrensel Windows Platformu araçları
  • Windows 10 SDK (bu Visual Studio sürümü için en son sürüm)

İsteğe Bağlı Bileşenler:

  • IntelliCode
  • IntelliTrace (Yalnızca Enterprise)
  • USB Cihazı Bağlantısı
  • C++ (v143) Evrensel Windows Platformu araçları
  • C++ (v142) Evrensel Windows Platformu araçları
  • C++ (v141) Evrensel Windows Platformu araçları
  • DirectX için grafik hata ayıklayıcısı ve GPU profil oluşturucu
  • Windows 11 SDK
  • Windows 10 SDK (diğer sürümler)
  • Mimari ve analiz araçları
  • IntelliCode
  • IntelliTrace (Yalnızca Enterprise)
  • USB Cihazı Bağlantısı
  • C++ (v142) Evrensel Windows Platformu araçları
  • C++ (v141) Evrensel Windows Platformu araçları
  • DirectX için grafik hata ayıklayıcısı ve GPU profil oluşturucu
  • Windows 11 SDK
  • Windows 10 SDK (diğer sürümler)
  • Mimari ve analiz araçları

C++ Oyun Geliştirme

Dahil:

  • C++ çekirdek özellikleri
  • Windows Evrensel C Çalışma Zamanı
  • C++ 2019 Yeniden Dağıtılabilir Güncelleştirmesi
  • MSVC v143 - VS 2022 C++ x64/x86 derleme araçları (en son)

İsteğe Bağlı Bileşenler:

  • C++ profil oluşturma araçları
  • C++ AddressSanitizer
  • Windows 10 SDK (bu Visual Studio sürümü için en son sürüm)
  • IntelliCode
  • IntelliTrace (Yalnızca Enterprise)
  • Windows 11 SDK
  • Windows 10 SDK (diğer sürümler)
  • IncrediBuild - Derleme Hızlandırma
  • Cocos
  • Gerçek Olmayan Altyapı yükleyicisi
  • Unreal altyapısı için Android IDE desteği
  • C++ çekirdek özellikleri
  • Windows Evrensel C Çalışma Zamanı
  • C++ 2019 Yeniden Dağıtılabilir Güncelleştirmesi
  • MSVC v142 - VS 2019 C++ x64/x86 derleme araçları (en son)

İsteğe Bağlı Bileşenler:

  • C++ profil oluşturma araçları
  • Windows 10 SDK (bu Visual Studio sürümü için en son sürüm)
  • IntelliCode
  • IntelliTrace (Yalnızca Enterprise)
  • Windows 11 SDK
  • Windows 10 SDK (diğer sürümler)
  • IncrediBuild - Derleme Hızlandırma
  • Cocos
  • Gerçek Olmayan Altyapı yükleyicisi
  • Unreal altyapısı için Android IDE desteği

C++ ile mobil geliştirme

Dahil:

  • C++ çekirdek özellikleri
  • Android SDK kurulumu (API düzeyi 25) (C++ile Mobil geliştirme için yerel yükleme)

İsteğe Bağlı Bileşenler:

  • Android NDK (R21E)
  • Apache Ant (1.9.3)
  • C++ Android geliştirme araçları
  • IntelliCode
  • Intel Donanım Hızlandırılmış Yürütme Yöneticisi (HAXM) (yerel yükleme)
  • C++ iOS geliştirme araçları
  • IncrediBuild - Derleme Hızlandırma
  • Android NDK (R16B)
  • Apache Ant (1.9.3)
  • C++ Android geliştirme araçları
  • IntelliCode
  • Google Android Öykünücüsü (API Düzey 25) (yerel yükleme)
  • Intel Donanım Hızlandırılmış Yürütme Yöneticisi (HAXM) (yerel yükleme)
  • Android NDK (R16B) (32bit)
  • C++ iOS geliştirme araçları
  • IncrediBuild - Derleme Hızlandırma

Tek bileşenler

Bu bileşenleri herhangi bir iş yükünden bağımsız olarak yükleyebilirsiniz.

  • JavaScript tanılaması
  • Live Share
  • v142 derleme araçları için C++ Evrensel Windows Platformu çalışma zamanı
  • ClickOnce Yayımlama
  • Microsoft Visual Studio Yükleyicisi Projeleri
  • Windows SDK

Kitaplıklar ve Üst Bilgiler

  • Windows üst bilgileri ve kitaplıkları
  • Windows Evrensel C Çalışma Zamanı (CRT)
  • C++ Standart Kitaplığı
  • ATL
  • MFC
  • .NET Framework sınıf kitaplığı
  • .NET için C++ Destek Kitaplığı
  • OpenMP 2.0
  • vcpkg kataloğu aracılığıyla 900'den fazla açık kaynak kitaplık
Kitaplık veya Üst Bilgi Windows için Visual Studio Express Windows Masaüstü için Visual Studio Express Visual Studio Professional / Community Visual Studio Enterprise
Windows üst bilgileri, kitaplıkları ve CRT kitaplığı (X) X X X
C++ Standart Kitaplığı X X X X
ATL X X
MFC X X
.NET Framework sınıf kitaplığı X X X
.NET için C++ Destek Kitaplığı X X X
OpenMP 2.0 X X X X

Derleme ve Proje Sistemleri

  • CMake
  • Klasör Aç aracılığıyla herhangi bir derleme sistemi
  • Komut satırı derlemeleri (msbuild.exe)
  • Yerel Çoklu hedefleme
  • Yönetilen Çoklu hedefleme
  • Paralel Derlemeler
  • Derleme Özelleştirmeleri
  • Özellik Sayfaları Genişletilebilirliği
Derleme veya Proje Özelliği Windows için Visual Studio Express Windows Masaüstü için Visual Studio Express Visual Studio Professional / Community Visual Studio Enterprise
Komut satırı derlemeleri (msbuild.exe) X X X X
Yerel Çoklu hedefleme X X X
Yönetilen Çoklu hedefleme X X X
Paralel Derlemeler X X X X
Derleme Özelleştirmeleri X X X X
Özellik Sayfaları Genişletilebilirliği X X X X

Proje Şablonları

Yüklediğiniz iş yüklerine bağlı olarak aşağıdaki proje şablonları kullanılabilir.

Windows Masaüstü:

  • Boş Proje
  • Konsol Uygulaması
  • Windows Masaüstü Sihirbazı
  • Windows Masaüstü Uygulaması
  • Paylaşılan Öğeler Projesi
  • MFC Uygulaması
  • Dinamik Bağlantı Kitaplığı
  • CLR Boş Projesi
  • CLR Konsol Uygulaması
  • Statik Kitaplık
  • CMake Projesi
  • ATL Projesi
  • MFC Dinamik Bağlantı Kitaplığı
  • CLR Sınıf Kitaplığı
  • Makefile Projesi (Windows)
  • MFC ActiveXControl
  • Yerel Birim Testi Projesi
  • Google Test

Evrensel Windows Platformu (C++/CX):

  • Boş Uygulama
  • DirectX 11 ve XAML Uygulaması
  • DirectX 11 Uygulaması
  • DirectX 12 Uygulaması
  • Birim Testi Uygulaması
  • DLL
  • Windows Çalışma Zamanı Bileşeni
  • Statik Kitaplık
  • Windows Uygulaması Paketleme Projesi

Linux:

  • Konsol Uygulaması (Linux)
  • Boş Proje (Linux)
  • Raspberry Pi Blink
  • Makefile Projesi (Linux)
Template Windows için Visual Studio Express Windows Masaüstü için Visual Studio Express Visual Studio Professional / Community Visual Studio Enterprise
UWP, Windows 8.1, Windows Phone 8.0 için XAML Şablonları X X X
Direct3D Uygulaması X X X
DLL (Evrensel Windows) X X X
Statik Kitaplık (Evrensel Windows) X X X
Windows Çalışma Zamanı Bileşeni X X X
Birim Testi Uygulaması (Evrensel Windows) X X X
ATL Projesi X X
Sınıf Kitaplığı (CLR) X X X
CLR Konsol Uygulaması X X X
CLR Boş Projesi X X X
Özel Sihirbaz X X
Boş Proje X X X
Makefile Projesi X X X
MFC ActiveX Denetimi X X
MFC Uygulaması X X
MFC DLL X X
Test Projesi X X X X
Win32 Konsol Uygulaması X X X
Win32 Projesi X X X

Araçlar

  • Artımlı Bağlayıcı (Link.exe)
  • Microsoft Makefile Yardımcı Programı (Nmake.exe)
  • Lib Oluşturucu (Lib.exe)
  • Windows Kaynak Derleyicisi (Rc.exe)
  • Windows Kaynağı-Nesne Dönüştürücüsü (CvtRes.exe)
  • Bilgi Bakım Yardımcı Programı'nı (BscMake.exe) göz atın
  • C++ Ad Ekran Okuyucusu (Undname.exe)
  • COFF/PE Dumper (Dumpbin.exe)
  • COFF/PE Düzenleyicisi (Editbin.exe)
  • MASM (Ml.exe)
  • Spy++
  • ErrLook
  • AtlTrace
  • Çıkarsama Kuralları
  • Profil Destekli İyileştirmeler
Araç Windows için Visual Studio Express Windows Masaüstü için Visual Studio Express Visual Studio Professional / Community Visual Studio Enterprise
Artımlı Bağlayıcı (Link.exe) X X X X
Program Bakım Yardımcı Programı (Nmake.exe) X X X
Lib Oluşturucu (Lib.exe) X X X X
Windows Kaynak Derleyicisi (Rc.exe) X X X X
Windows Kaynağı-Nesne Dönüştürücüsü (CvtRes.exe) X X X
Bilgi Bakım Yardımcı Programı'nı (BscMake.exe) göz atın X X X X
C++ Ad Ekran Okuyucusu (Undname.exe) X X X X
COFF/PE Dumper (Dumpbin.exe) X X X X
COFF/PE Düzenleyicisi (Editbin.exe) X X X X
MASM (Ml.exe) X X
Spy++ X X
ErrLook X X
AtlTrace X X
Devenv.com X X
Çıkarsama Kuralları X X
VCBuild .vcproj projelerini MSBuild'e (VCUpgrade.exe) yükseltme X X X X
Profil Destekli İyileştirmeler X X

Hata Ayıklama Özellikleri

  • Yerel Hata Ayıklama
  • natvis (yerel tür görselleştirmesi)
  • Grafik Hata Ayıklama
  • Yönetilen Hata Ayıklama
  • GPU kullanımı
  • Bellek kullanımı
  • Uzaktan Hata Ayıklama
  • SQL Hata Ayıklama
  • Statik Kod Analizi
Hata Ayıklama Özelliği Windows için Visual Studio Express Windows Masaüstü için Visual Studio Express Visual Studio Professional / Community Visual Studio Enterprise
Yerel Hata Ayıklama X X X X
natvis (yerel tür görselleştirmesi) X X X X
Grafik Hata Ayıklama X X X
Yönetilen Hata Ayıklama X X X
GPU kullanımı X X X
Bellek kullanımı X X X
Uzaktan Hata Ayıklama X X X X
SQL Hata Ayıklama X X
Statik Kod Analizi Sınırlı Sınırlı X X

Tasarımcılar ve Düzenleyiciler

  • XAML Tasarımcısı
  • CSS Stil Tasarımcısı/Düzenleyici
  • HTML Tasarımcısı/Düzenleyici
  • XML Düzenleyicisi
  • Kaynak Kodu Düzenleyicisi
  • Üretkenlik Özellikleri: Yeniden düzenleme, EDG IntelliSense altyapısı, C++ Kod Biçimlendirmesi
  • Windows Form Tasarımcısı
  • Veri Tasarımcısı
  • Yerel Kaynak Düzenleyicisi (.rc dosyaları)
  • Kaynak Düzenleyicileri
  • Model düzenleyicisi
  • Gölgelendirici tasarımcısı
  • Canlı Bağımlılık Doğrulaması (Yalnızca Kurumsal)
  • Mimari Katman Diyagramları (Yalnızca Kurumsal)
  • Mimari Doğrulama (Yalnızca Kurumsal)
  • Kod Kopyası (Yalnızca Kurumsal)
Tasarımcı veya Düzenleyici Windows için Visual Studio Express Windows Masaüstü için Visual Studio Express Visual Studio Professional / Community Visual Studio Enterprise
XAML Tasarımcısı X X X
CSS Stil Tasarımcısı/Düzenleyici X X X X
HTML Tasarımcısı/Düzenleyici X X X X
XML Düzenleyicisi X X X X
Kaynak Kodu Düzenleyicisi X X X X
Üretkenlik Özellikleri: Yeniden Düzenleme, IntelliSense, C++ Kod Biçimlendirmesi X X X X
Windows Form Tasarımcısı X X X
Veri Tasarımcısı X X
Yerel Kaynak Düzenleyicisi (.rc dosyaları) X X
Kaynak Düzenleyicileri X X X X
Model düzenleyicisi X X X
Gölgelendirici tasarımcısı X X X

Veri Özellikleri

  • Veri Tasarımcısı
  • Veri Nesneleri
  • Web Hizmetleri
  • Sunucu Gezgini
Veri Özelliği Windows için Visual Studio Express Windows Masaüstü için Visual Studio Express Visual Studio Professional / Community Visual Studio Enterprise
Veri Tasarımcısı X X
Veri Nesneleri X X
Web Hizmetleri X X
Sunucu Gezgini X X

Otomasyon ve Genişletilebilirlik

  • Genişletilebilirlik Nesne Modelleri
  • Kod Modeli
  • Proje Modeli
  • Kaynak Düzenleyicisi Modeli
  • Sihirbaz Modeli
  • Hata Ayıklayıcısı Nesne Modeli
Otomasyon ve Genişletilebilirlik Windows için Visual Studio Express Windows Masaüstü için Visual Studio Express Visual Studio Professional / Community Visual Studio Enterprise
Genişletilebilirlik Nesne Modelleri X X
Kod Modeli X X
Proje Modeli X X
Kaynak Düzenleyicisi Modeli X X
Sihirbaz Modeli X X
Hata Ayıklayıcısı Nesne Modeli X X

Uygulama Yaşam Döngüsü Yönetim Araçları

  • Birim Testi (Microsoft Native C++, Boost.Test, Google Test, CTest)
  • Kod haritası ve bağımlılık grafikleri (Professional ve Enterprise)
  • Kod kapsamı (Yalnızca Kurumsal)
  • El ile test etme (Yalnızca Kurumsal)
  • Keşif testi (yalnızca Kurumsal)
  • Test çalışması yönetimi (yalnızca Kurumsal)
  • Kod eşlemesi hata ayıklayıcısı tümleştirmesi (Yalnızca Kurumsal)
  • Canlı Birim Testi (yalnızca Kurumsal)
  • IntelliTrace (Yalnızca Enterprise)
  • IntelliTest (Yalnızca Kurumsal)
  • Microsoft Fakes (Birim Testi Yalıtımı) (yalnızca Kurumsal)
  • Kod Kapsamı (Yalnızca kurumsal)
Araç Windows için Visual Studio Express Windows Masaüstü için Visual Studio Express Visual Studio Professional / Community Visual Studio Enterprise
Birim Testi (yerel çerçeve) X X X X
Birim Testi (yönetilen çerçeve) X X X
Kod kapsamı X
El ile test etme X
Keşif testi X
Test çalıştırması yönetimi X
Kod eşlemesi ve bağımlılık grafikleri salt okunur X
Kod eşlemesi hata ayıklama X

Ayrıca bkz.

Visual Studio yükleme
Visual Studio'daki Yenilikler
Visual Studio'da C++ proje türleri