Build Tools for Visual Studio 2022 のインストール(Windows 上)
【概要】
Windows 上で Build Tools for Visual Studio 2022 を用いた C/C++ 開発環境の構築手順を解説する。winget と setup.exe により、MSVC コンパイラ、Clang、CMake、Windows 11 SDK 等を一括インストールする方法を示す。GUI でのデバッグや C++/CLI 開発が必要な場合は、Visual Studio Community 2022 の追加インストール手順も紹介する(企業利用にはライセンス条件がある)。コマンドを使わない GUI ベースのインストール方法と、コンパイラの動作確認手順も扱う。
【目次】
- Build Tools for Visual Studio と Visual Studio
- Build Tools for Visual Studio 2022 のインストール(Windows 上)
- コマンドを使わずにインストールしたい場合
- コマンドで C プログラムをコンパイルする
【関連する外部ページ】
- Visual Studio のダウンロードページ: https://visualstudio.microsoft.com/ja/downloads/
Build Tools for Visual Studio と Visual Studio
Build Tools for Visual Studio
Build Tools for Visual Studio は、Visual Studio の統合開発環境(IDE)を含まない C/C++ コンパイラ、ライブラリ、ビルドツール等のコマンドライン向け開発ツールセットである。
Visual Studio
Visual Studio は統合開発環境であり、Build Tools for Visual Studio と連携して使用する。
Build Tools for Visual Studio 2022 のインストール(Windows 上)
管理者権限でコマンドプロンプトを起動する
(手順:Windowsキーまたはスタートメニュー → cmd と入力 → 右クリック → 「管理者として実行」)。
次のコマンドを実行する。
REM VC++ ランタイム
winget install --scope machine --id Microsoft.VCRedist.2015+.x64 -e --silent --disable-interactivity --force --accept-source-agreements --accept-package-agreements --override "/quiet /norestart"
REM Build Tools + Desktop development with C++(VCTools)+ 追加コンポーネント(一括)
winget install --id Microsoft.VisualStudio.2022.BuildTools --accept-source-agreements --accept-package-agreements ^
--override "--passive --wait --norestart --add Microsoft.VisualStudio.Workload.VCTools --includeRecommended --add Microsoft.VisualStudio.Component.VC.Llvm.Clang --add Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset --add Microsoft.VisualStudio.Component.VC.CMake.Project --add Microsoft.VisualStudio.Component.Windows11SDK.26100"
--add で追加されるコンポーネント
上記のコマンドでは、まず Build Tools 本体と Visual C++ 再頒布可能パッケージをインストールし、次に setup.exe を用いて以下のコンポーネントを追加している。
VCTools:C++ によるデスクトップ開発ワークロード(--includeRecommendedにより、MSVC コンパイラ、C++ AddressSanitizer、vcpkg、CMake ツール、Windows 11 SDK 等の推奨コンポーネントが含まれる)VC.Llvm.Clang:Windows 向け C++ Clang コンパイラVC.Llvm.ClangToolset:MSBuild から clang-cl ツールセットを使用するためのコンポーネントVC.CMake.Project:Windows 向け C++ CMake ツールWindows11SDK.26100:Windows 11 SDK(ビルド 10.0.26100)
インストール完了の確認
winget list Microsoft.VisualStudio.2022.BuildTools
上記以外のコンポーネントが必要になった場合は、Visual Studio Installer で個別にインストールできる。
Visual Studio Community 2022 の追加インストール(Windows 上)
Build Tools では対応できないケースもある。
- GUI でのコード編集、デバッグ、プロファイリングを行いたい
- C++/CLI による .NET との相互運用開発を行いたい
- NuGet パッケージマネージャーを GUI で使用したい
その場合は、Build Tools の環境に Visual Studio Community 2022 を追加インストールできる。以下のコマンドの実行前に、Build Tools for Visual Studio 2022 のインストールを終えておく。
管理者権限でコマンドプロンプトを起動する
(手順:Windowsキーまたはスタートメニュー → cmd と入力 → 右クリック → 「管理者として実行」)。
次のコマンドを実行する。
winget install --scope machine --accept-source-agreements --accept-package-agreements Microsoft.VisualStudio.2022.Community --override "--quiet --add Microsoft.VisualStudio.Workload.NativeDesktop Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core Microsoft.VisualStudio.Component.VC.CLI.Support Microsoft.VisualStudio.Component.CoreEditor Microsoft.VisualStudio.Component.NuGet Microsoft.VisualStudio.Component.Roslyn.Compiler Microsoft.VisualStudio.Component.TextTemplating Microsoft.VisualStudio.Component.Windows11SDK.26100 Microsoft.VisualStudio.Component.VC.Tools.x86.x64 Microsoft.VisualStudio.Component.VC.ATL Microsoft.VisualStudio.Component.VC.ATLMFC Microsoft.VisualStudio.Component.VC.Llvm.Clang Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset Microsoft.VisualStudio.Component.VC.CMake.Project Microsoft.VisualStudio.Component.VC.ASAN Microsoft.VisualStudio.Component.Vcpkg"
Visual Studio Community は無償だが、企業利用にはライセンス条件(個人開発者、オープンソース開発、学術研究、小規模組織に限定)があり、条件を満たさない場合は Professional 以上のエディションが必要となる。
コマンドを使わずにインストールしたい場合
- 次の URL を開く。
- ページ下部の「Tools for Visual Studio」を展開する。
- 「Build Tools for Visual Studio 2022」の右にある「ダウンロード」をクリックする。
- ダウンロードが始まる。
- ダウンロードした .exe ファイルを実行する。
- 表示を確認し、「続行」をクリックする。
- 「C++ によるデスクトップ開発」をクリックする。画面右側で「ATL」と「MFC」にチェックを入れ、「インストール」をクリックする。
- ダウンロードとインストールが始まる。
- インストール完了を確認する。
コマンドで C プログラムをコンパイルする
Build Tools for Visual Studio をコマンドラインで使用するには、x64 Native Tools コマンドプロンプトを使用する。
- x64 Native Tools コマンドプロンプトを起動する。
Windows のスタートメニューで「Visual Studio 2022」の下にある「x64 Native Tools Command Prompt for VS 2022」を選択する。「x64」は 64 ビット版を意味する。以下の操作はすべてこの x64 Native Tools コマンドプロンプトで行う。
- cl にパスが通っていることを確認する。
次のコマンドを実行し、エラーメッセージが出ないことを確認する。
where cl
「cl が無い」と表示される場合は、次の手順で C++ の設定を行う。
- Visual Studio Installer(Visual Studio インストーラー)を起動する。Windows のスタートメニューから起動できる。
- Visual Studio Build Tools 2022 の画面で「変更」をクリックする。
- 「C++ によるデスクトップ開発」にチェックを入れる。画面右側の「インストールの詳細」で「v143 ビルドツール用 C++/CLI サポート(最新)」にチェックを入れ、「インストール」をクリックする。
- インストールが完了するまで待つ。
- コンパイラの動作確認を行う。
x64 Native Tools コマンドプロンプトで次のコマンドを実行し、エディタ(ここではメモ帳)を開く。
c: cd /d c:%HOMEPATH% notepad hello.c
- 開いたファイルに次の内容を入力し、保存する。
#include<stdio.h> int main() { printf("Hello,World!\n"); printf("sizeof(size_t)=%zu\n", sizeof(size_t)); return 0; }
- 次のコマンドを実行する。
「Hello,World!」と「sizeof(size_t)=8」が表示されれば成功である。
del hello.exe cl hello.c .\hello.exe