さまざまな Visual Studio エディションの C++ ツールと機能
次の C++ 機能は Visual Studio で使用できます。 特に示されていない限り、すべての機能をすべてのエディションで使用できます。Visual Studio Community、Visual Studio Professional、Visual Studio Enterprise。 一部の機能には、特定のワークロードまたはオプション コンポーネントが必要です。これは、Visual Studio インストーラーを使ってインストールできます。
Visual Studio 2017 で使用できる Visual C++ の機能を次の表に示します。 セル内の X は機能が使用できることを示し、空のセルは機能が使用できないことを示します。 かっこ内の説明は機能が制限付きで使用できることを示します。
プラットフォーム
- Windows デスクトップ
- ユニバーサル Windows プラットフォーム ((タブレット、PC、Xbox、IoT、HoloLens))
- Linux
- Android
- iOS
プラットフォーム | Visual Studio Express for Windows 10 | Visual Studio Express for Windows Desktop | Visual Studio Community/Professional | Visual Studio Enterprise |
---|---|---|---|---|
Windows デスクトップ | x | X | X | |
ユニバーサル Windows プラットフォーム ((電話、タブレット、PC、Xbox、IoT、HoloLens)) | x | X | X | |
Linux | x | X | ||
Microsoft ストア 8.1 | x | X | ||
Windows Phone 8.0 | x | X | ||
Android | x | X | ||
iOS | x | X |
コンパイラ
- x86、x64、ARM、ARM64 用の MSVC 32 ビット コンパイラ
- x86、x64、ARM、ARM64 用の MSVC 64 ビット コンパイラ
- ARM 用の GCC クロス コンパイラ
- Clang/LLVM
- Windows 上の x86 または x64 を対象とする Clang/LLVM 12.0 (CMake サポートのみ)。
- Linux 上で配布によってサポートされる任意の Clang/LLVM インストール。
コンパイラ | Visual Studio Express for Windows | Visual Studio Express for Windows Desktop | Visual Studio Professional/Community | Visual Studio Enterprise |
---|---|---|---|---|
MSVC 32 ビット X86 コンパイラ | x | X | X | X |
x86_arm クロスコンパイラ | X | X | X | |
MSVC 64 ビット x64 コンパイラ | x | X | ||
x86_x64 クロスコンパイラ | X | X | X | X |
C++ ワークロード
Visual Studio には C++ 開発に対して次のワークロードが含まれます。 .NET デスクトップ開発、Python 開発、Azure の開発、Visual Studio 拡張機能の開発など、その他のワークロードと共に、これらの一部またはすべてをインストールできます。
C++ によるデスクトップ開発
対象:
- C++ コア デスクトップ機能
オプション コンポーネント:
- MSVC v143 - VS 2022 C++ x64/x86 ビルド ツール (最新)
- Windows 10 SDK (この Visual Studio バージョンの最新版)
- Just-In-Time デバッガー
- C++ のプロファイル ツール
- Windows 用 C++ CMake ツール
- v143 ビルド ツール用 C++ ATL (x86 & x64)
- Test Adapter for Boost.Test
- Test Adapter for Google Test
- Live Share
- IntelliCode
- C++ AddressSanitizer
- IntelliTrace (Enterprise のみ)
- MSVC v143 - VS 2022 C++ ARM64 ビルド ツール (最新)
- 最新 v143 ビルド ツールの C++ MFC (x86 & x64)
- v143 ビルド ツール用 C++/CLI サポート (最新)
- v143 ビルド ツール用 C++ モジュール (x64/x86 – 実験)
- Windows 用 C++ Clang ツール (12.0.0 - x64/x86)
- JavaScript 診断
- IncrediBuild - ビルド アクセラレーション
- Windows 11 SDK
- Windows 10 SDK (その他のバージョン)
- MSVC v142 - VS 2019 C++ x64/x86 ビルド ツール (v14.29)
- MSVC v141 - VS 2017 C++ x64/x86 ビルド ツール (v14.16)
- MSVC v140 - VS 2015 C++ ビルド ツール (v14.00)
- MSVC v142 - VS 2019 C++ x64/x86 ビルド ツール (最新)
- Windows 10 SDK (この Visual Studio バージョンの最新版)
- Just-In-Time デバッガー
- C++ のプロファイル ツール
- Windows 用 C++ CMake ツール
- v142 ビルド ツールの C++ ATL (x86 & x64)
- Test Adapter for Boost.Test
- Test Adapter for Google Test
- Live Share
- IntelliCode
- C++ AddressSanitizer
- IntelliTrace (Enterprise のみ)
- MSVC v142 - VS 2019 C++ ARM64 ビルド ツール (最新)
- 最新 v142 ビルド ツールの C++ MFC (x86 & x64)
- v142 ビルド ツール用 C++/CLI サポート (最新)
- v142 ビルド ツール用の C++ モジュール (x64/x86 – 実験)
- Windows 用 C++ Clang ツール
- JavaScript 診断
- IncrediBuild - ビルド アクセラレーション
- Windows 11 SDK
- Windows 10 SDK (その他のバージョン)
- MSVC v141 - VS 2017 C++ x64/x86 ビルド ツール (v14.16)
- MSVC v140 - VS 2015 C++ ビルド ツール (v14.00)
C++ による Linux 開発
対象:
- C++ コア機能
- Linux 開発用 C++
オプション コンポーネント:
- Linux 用の C++ CMake ツール
- IntelliCode
- 埋め込み開発ツールと IoT 開発ツール
ユニバーサル Windows プラットフォームの開発
対象:
- Blend for Visual Studio
- .NET ネイティブと .NET Standard
- NuGet パッケージ マネージャー
- ユニバーサル Windows プラットフォーム ツール
- Windows 10 SDK (この Visual Studio バージョンの最新版)
オプション コンポーネント:
- IntelliCode
- IntelliTrace (Enterprise のみ)
- USB デバイスの接続
- C++ (v143) ユニバーサル Windows プラットフォーム ツール
- C++ (v142) ユニバーサル Windows プラットフォーム ツール
- C++ (v141) ユニバーサル Windows プラットフォーム ツール
- DirectX 用グラフィックス デバッガーおよび GPU プロファイラー
- Windows 11 SDK
- Windows 10 SDK (その他のバージョン)
- アーキテクチャおよび分析ツール
- IntelliCode
- IntelliTrace (Enterprise のみ)
- USB デバイスの接続
- C++ (v142) ユニバーサル Windows プラットフォーム ツール
- C++ (v141) ユニバーサル Windows プラットフォーム ツール
- DirectX 用グラフィックス デバッガーおよび GPU プロファイラー
- Windows 11 SDK
- Windows 10 SDK (その他のバージョン)
- アーキテクチャおよび分析ツール
C++ ゲーム開発
対象:
- C++ コア機能
- Windows ユニバーサル C ランタイム
- C++ 2019 再頒布可能パッケージの更新プログラム
- MSVC v143 - VS 2022 C++ x64/x86 ビルド ツール (最新)
オプション コンポーネント:
- C++ のプロファイル ツール
- C++ AddressSanitizer
- Windows 10 SDK (この Visual Studio バージョンの最新版)
- IntelliCode
- IntelliTrace (Enterprise のみ)
- Windows 11 SDK
- Windows 10 SDK (その他のバージョン)
- IncrediBuild - ビルド アクセラレーション
- Cocos
- Unreal Engine のインストーラー
- Unreal Engine 用の Android IDE サポート
- C++ コア機能
- Windows ユニバーサル C ランタイム
- C++ 2019 再頒布可能パッケージの更新プログラム
- MSVC v142 - VS 2019 C++ x64/x86 ビルド ツール (最新)
オプション コンポーネント:
- C++ のプロファイル ツール
- Windows 10 SDK (この Visual Studio バージョンの最新版)
- IntelliCode
- IntelliTrace (Enterprise のみ)
- Windows 11 SDK
- Windows 10 SDK (その他のバージョン)
- IncrediBuild - ビルド アクセラレーション
- Cocos
- Unreal Engine のインストーラー
- Unreal Engine 用の Android IDE サポート
C++ でのモバイル開発
対象:
- C++ コア機能
- Android SDK セットアップ (API レベル 25) (C++ を使用したモバイル開発のためにローカルにインストール)
オプション コンポーネント:
- Android NDK (R21E)
- Apache Ant (1.9.3)
- C++ Android 開発ツール
- IntelliCode
- Intel Hardware Accelerated Execution Manager (HAXM) (ローカル インストール)
- C++ iOS 開発ツール
- IncrediBuild - ビルド アクセラレーション
- Android NDK (R16B)
- Apache Ant (1.9.3)
- C++ Android 開発ツール
- IntelliCode
- Google Android Emulator (API レベル 25) (ローカル インストール)
- Intel Hardware Accelerated Execution Manager (HAXM) (ローカル インストール)
- Android NDK (R16B) (32 ビット)
- C++ iOS 開発ツール
- IncrediBuild - ビルド アクセラレーション
個々のコンポーネント
任意のワークロードからこれらのコンポーネントを個別にインストールできます。
- JavaScript 診断
- Live Share
- v142 ビルド ツールの C++ ユニバーサル Windows プラットフォーム ランタイム
- ClickOnce Publishing
- Microsoft Visual Studio インストーラー プロジェクト
- Windows SDK
ライブラリとヘッダー
- Windows ヘッダーおよびライブラリ
- Windows ユニバーサル C ランタイム (CRT)
- C++ 標準ライブラリ
- ATL
- MFC
- .NET Framework クラス ライブラリ
- .NET 用 C++ サポート ライブラリ
- OpenMP 2.0
- vcpkg カタログ経由の 900 個を超えるオープンソース ライブラリ
ライブラリまたはヘッダー | Visual Studio Express for Windows | Visual Studio Express for Windows Desktop | Visual Studio Professional/Community | Visual Studio Enterprise |
---|---|---|---|---|
Windows ヘッダー、ライブラリ、CRT ライブラリ | (X) | x | X | x |
C++ 標準ライブラリ | x | X | X | x |
ATL | x | x | ||
MFC | x | X | ||
.NET Framework クラス ライブラリ | x | X | X | |
.NET 用 C++ サポート ライブラリ | x | X | X | |
OpenMP 2.0 | x | X | X | X |
ビルド システムとプロジェクト システム
- CMake
- [フォルダーを開く] による任意のビルド システム
- コマンド ライン ビルド (msbuild.exe)
- ネイティブ マルチ ターゲット
- マネージド マルチ ターゲット
- 平行ビルド
- カスタマイズのビルド
- プロパティ ページの機能拡張
ビルドまたはプロジェクトの機能 | Visual Studio Express for Windows | Visual Studio Express for Windows Desktop | Visual Studio Professional/Community | Visual Studio Enterprise |
---|---|---|---|---|
コマンド ライン ビルド (msbuild.exe) | x | X | X | X |
ネイティブ マルチ ターゲット | x | X | X | |
マネージド マルチ ターゲット | x | X | X | |
平行ビルド | x | X | X | X |
カスタマイズのビルド | x | X | X | X |
プロパティ ページの機能拡張 | x | X | X | X |
プロジェクト テンプレート
次のプロジェクト テンプレートは、インストールしたワークロードによって利用できるものが異なります。
Windows デスクトップ:
- 空のプロジェクト
- コンソール アプリ
- Windows デスクトップ ウィザード
- Windows デスクトップ アプリケーション
- 共有アイテム プロジェクト
- MFC アプリ
- ダイナミック リンク ライブラリ
- CLR 空プロジェクト
- CLR コンソール アプリ
- スタティック ライブラリ
- CMake プロジェクト
- ATL プロジェクト
- MFC ダイナミック リンク ライブラリ
- CLR クラス ライブラリ
- メイクファイル プロジェクト (Windows)
- MFC ActiveXControl
- ネイティブ単体テスト プロジェクト
- Google Test
ユニバーサル Windows プラットフォーム (C++/CX):
- 空のアプリ
- DirectX 11 および XAML アプリ
- DirectX 11 アプリ
- DirectX 12 アプリ
- 単体テスト アプリ
- [DLL]
- Windows ランタイム コンポーネント
- スタティック ライブラリ
- Windows アプリケーション パッケージ プロジェクト
Linux:
- コンソール アプリ (Linux)
- 空のプロジェクト (Linux)
- Raspberry Pi Blink
- メイクファイル プロジェクト (Linux)
テンプレート | Visual Studio Express for Windows | Visual Studio Express for Windows Desktop | Visual Studio Professional/Community | Visual Studio Enterprise |
---|---|---|---|---|
UWP、Windows 8.1、Windows Phone 8.0 向け XAML テンプレート | x | X | X | |
Direct3D アプリケーション | x | X | X | |
DLL (ユニバーサル Windows) | x | X | X | |
スタティック ライブラリ (ユニバーサル Windows) | x | X | X | |
Windows ランタイム コンポーネント | x | X | X | |
単体テスト アプリ (ユニバーサル Windows) | x | X | X | |
ATL プロジェクト | x | X | ||
クラス ライブラリ (CLR) | x | X | X | |
CLR コンソール アプリケーション | x | X | X | |
CLR 空プロジェクト | x | X | X | |
カスタム ウィザード | x | X | ||
空のプロジェクト | x | X | X | |
メイクファイル プロジェクト | x | X | X | |
MFC ActiveX コントロール | x | X | ||
MFC アプリケーション | x | X | ||
MFC DLL | x | X | ||
テスト プロジェクト | x | X | X | X |
Win32 コンソール アプリケーション | x | X | X | |
Win32 プロジェクト | x | X | X |
ツール
- インクリメンタル リンカー (Link.exe)
- Microsoft メイクファイル ユーティリティ (Nmake.exe)
- Lib ジェネレーター (Lib.exe)
- Windows リソース コンパイラ (Rc.exe)
- Windows Resource to Object Converter (CvtRes.exe)
- Browse Information Maintenance Utility (BscMake.exe)
- C++ Name Undecorator (Undname.exe)
- COFF/PE Dumper (Dumpbin.exe)
- COFF/PE Editor (Editbin.exe)
- MASM (Ml.exe)
- Spy++
- ErrLook
- AtlTrace
- 推論規則
- ガイド付き最適化のプロファイル
ツール | Visual Studio Express for Windows | Visual Studio Express for Windows Desktop | Visual Studio Professional/Community | Visual Studio Enterprise |
---|---|---|---|---|
インクリメンタル リンカー (Link.exe) | x | X | X | X |
Program Maintenance Utility (Nmake.exe) | x | X | X | |
Lib ジェネレーター (Lib.exe) | x | X | X | X |
Windows リソース コンパイラ (Rc.exe) | x | X | X | X |
Windows Resource to Object Converter (CvtRes.exe) | x | X | X | |
Browse Information Maintenance Utility (BscMake.exe) | x | X | X | X |
C++ Name Undecorator (Undname.exe) | x | X | X | X |
COFF/PE Dumper (Dumpbin.exe) | x | X | X | X |
COFF/PE Editor (Editbin.exe) | x | X | X | X |
MASM (Ml.exe) | x | X | ||
Spy++ | x | X | ||
ErrLook | x | X | ||
AtlTrace | x | X | ||
Devenv.com | x | X | ||
推論規則 | x | X | ||
VCBuild .vcproj プロジェクトの MSBuild (VCUpgrade.exe) へのアップグレード | x | X | X | X |
ガイド付き最適化のプロファイル | x | X |
デバッグ機能
- ネイティブ デバッグ
- natvis (ネイティブ型の視覚エフェクト)
- グラフィックスのデバッグ
- マネージド デバッグ
- GPU 使用率
- メモリ使用量
- リモート デバッグ
- SQL デバッグ
- スタティック コード分析
デバッグ機能 | Visual Studio Express for Windows | Visual Studio Express for Windows Desktop | Visual Studio Professional/Community | Visual Studio Enterprise |
---|---|---|---|---|
ネイティブ デバッグ | x | X | X | X |
natvis (ネイティブ型の視覚エフェクト) | x | X | X | X |
グラフィックスのデバッグ | x | X | X | |
マネージド デバッグ | x | X | X | |
GPU 使用率 | x | X | X | |
メモリ使用量 | x | X | X | |
リモート デバッグ | x | X | X | X |
SQL デバッグ | x | X | ||
スタティック コード分析 | 制限 | 制限あり | x | X |
デザイナーおよびエディター
- XAML デザイナー
- CSS スタイル デザイナー/エディター
- HTML デザイナー/エディター
- XML エディター
- ソース コード エディター
- 生産性機能: リファクタリング、EDG IntelliSense エンジン、C++ コードの書式設定
- Windows フォーム デザイナー
- データ デザイナー
- ネイティブ リソース エディター (.rc ファイル)
- リソース エディター
- モデル エディター
- シェーダー デザイナー
- ライブ依存関係検証 (Enterprise のみ)
- アーキテクチャ レイヤー図 (Enterprise のみ)
- アーキテクチャの検証 (Enterprise のみ)
- コード クローン (Enterprise のみ)
デザイナーまたはエディター | Visual Studio Express for Windows | Visual Studio Express for Windows Desktop | Visual Studio Professional/Community | Visual Studio Enterprise |
---|---|---|---|---|
XAML デザイナー | x | X | X | |
CSS スタイル デザイナー/エディター | x | X | X | X |
HTML デザイナー/エディター | x | X | X | X |
XML エディター | x | X | X | X |
ソース コード エディター | x | X | X | X |
生産性機能: リファクタリング、IntelliSense、C++ コードの書式設定 | x | X | X | X |
Windows フォーム デザイナー | x | X | X | |
データ デザイナー | x | X | ||
ネイティブ リソース エディター (.rc ファイル) | x | X | ||
リソース エディター | x | X | X | X |
モデル エディター | x | X | X | |
シェーダー デザイナー | x | X | X |
データ機能
- データ デザイナー
- データ オブジェクト
- Web サービス
- [サーバー エクスプローラー]
データ機能 | Visual Studio Express for Windows | Visual Studio Express for Windows Desktop | Visual Studio Professional/Community | Visual Studio Enterprise |
---|---|---|---|---|
データ デザイナー | x | X | ||
データ オブジェクト | x | X | ||
Web サービス | x | X | ||
[サーバー エクスプローラー] | x | X |
オートメーションおよび機能拡張
- 機能拡張オブジェクト モデル
- コード モデル
- プロジェクト モデル
- リソース エディター モデル
- ウィザード モデル
- デバッガー オブジェクト モデル
オートメーションおよび機能拡張 | Visual Studio Express for Windows | Visual Studio Express for Windows Desktop | Visual Studio Professional/Community | Visual Studio Enterprise |
---|---|---|---|---|
機能拡張オブジェクト モデル | x | X | ||
コード モデル | x | X | ||
プロジェクト モデル | x | X | ||
リソース エディター モデル | x | X | ||
ウィザード モデル | x | X | ||
デバッガー オブジェクト モデル | x | X |
アプリケーション ライフサイクル管理ツール
- 単体テスト (Microsoft Native C++、Boost.Test、Google Test、CTest)
- コード マップと依存関係グラフ (Professional と Enterprise)
- コード カバレッジ (Enterprise のみ)
- 手動テスト (Enterprise のみ)
- 探索的テスト (Enterprise のみ)
- テスト ケースの管理 (Enterprise のみ)
- コード マップ デバッガーの統合 (Enterprise のみ)
- Live Unit Testing (Enterprise のみ)
- IntelliTrace (Enterprise のみ)
- IntelliTest (Enterprise のみ)
- Microsoft Fakes (単体テストの分離) (Enterprise のみ)
- コード カバレッジ (Enterprise のみ)
ツール | Visual Studio Express for Windows | Visual Studio Express for Windows Desktop | Visual Studio Professional/Community | Visual Studio Enterprise |
---|---|---|---|---|
単体テスト (ネイティブ フレームワーク) | x | X | X | X |
単体テスト (マネージド フレームワーク) | x | X | X | |
コード カバレッジ | X | |||
手動テスト | X | |||
探索的テスト | X | |||
テスト ケース管理 | X | |||
コード マップと依存関係グラフ | 読み取り専用 | X | ||
コード マップ デバッグ | X |
関連項目
Visual Studio のインストール
Visual Studio の新機能
Visual Studio の C++ プロジェクトの種類