次の C++ 機能は Visual Studio で使用できます。 特に示されていない限り、すべての機能をすべてのエディションで使用できます。Visual Studio Community、Visual Studio Professional、Visual Studio Enterprise。 一部の機能には、特定のワークロードまたはオプション コンポーネントが必要です。これは、Visual Studio インストーラーを使ってインストールできます。
次の表は、Visual Studio 2017 で使用できる C++ 機能を示しています。 セル内の X は機能が使用できることを示し、空のセルは機能が使用できないことを示します。 かっこ内の説明は機能が制限付きで使用できることを示します。
プラットフォーム
- Windows デスクトップ
- ユニバーサル Windows プラットフォーム ((タブレット、PC、Xbox、IoT、HoloLens))
- Linux
- Android
- iOS
Important
Visual Studio 2026 (バージョン 18.0) 以降、iOS および Android 用の C++ によるモバイル開発ワークロード、および埋め込みおよび IoT ツール (RTOS ビューアー、シリアル モニター、周辺機器ビューアー、ST プロジェクト インポート) はサポートされなくなり、今後の更新で削除される予定です。 C++ ワークロードを使用したモバイル開発に含まれる Android NDK は引き続きサポートされます。
| プラットフォーム | 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)
- 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)
- 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++ でのモバイル開発
Important
Visual Studio 2026 (バージョン 18.0) 以降、iOS および Android 用の C++ によるモバイル開発ワークロード、および埋め込みおよび IoT ツール (RTOS ビューアー、シリアル モニター、周辺機器ビューアー、ST プロジェクト インポート) はサポートされなくなり、今後の更新で削除される予定です。 C++ ワークロードを使用したモバイル開発に含まれる Android NDK は引き続きサポートされます。
対象:
- 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 のパブリッシング
- 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 リソースからオブジェクトへのコンバーター (CvtRes.exe)
- ブラウズ情報メンテナンスユーティリティ (BscMake.exe)
- C++ Name アンデコレーター (Undname.exe)
- COFF/PE ダンプツール (Dumpbin.exe)
- COFF/PE エディター (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 |
| プログラム メンテナンス ユーティリティ (Nmake.exe) | x | x | x | |
| Lib ジェネレーター (Lib.exe) | x | x | x | x |
| Windows リソース コンパイラ (Rc.exe) | x | x | x | x |
| Windows リソースからオブジェクトへのコンバーター (CvtRes.exe) | x | x | x | |
| ブラウズ情報メンテナンスユーティリティ (BscMake.exe) | x | x | x | x |
| C++ Name アンデコレーター (Undname.exe) | x | x | x | x |
| COFF/PE ダンプツール (Dumpbin.exe) | x | x | x | x |
| COFF/PE エディター (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++ プロジェクトの種類