さまざまな 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++ プロジェクトの種類