Build Tools for Visual Studio 2022 または Visual Studio 2022 のインストール(Windows 上)
【概要】
Windows 上で Build Tools for Visual Studio 2022 または Visual Studio 2022 をインストールする手順を解説する。winget と setup.exe により、MSVC コンパイラ、Clang、CMake、Windows 11 SDK 等を一括インストールする方法を示す。GUI でのデバッグや C++/CLI 開発が必要な場合は、Visual Studio Community 2022 の追加インストール手順も紹介する(企業利用にはライセンス条件がある)。コンパイラの動作確認手順も扱う。
【目次】
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.ComponentGroup.ClangCL --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 コンパイラClangCL:clang-cl ツールセットを含むコンポーネントグループ(MSBuild から Clang を使用するために必要)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 以上のエディションが必要となる。
コマンドで C プログラムをコンパイルしてみる
- 以下の操作をx64 Native Tools コマンドプロンプトで実行する(手順:スタートメニュー →「Visual C++ Build Tools」の下の「x64 Native Tools コマンドプロンプト」を選ぶ)。
- cl にパスが通っていることを確認する。
次のコマンドを実行し、エラーメッセージが出ないことを確認する。
where cl
「cl が無い」と表示される場合は、次の手順で Visual Studio Build Tools 2022 の C++ の設定を行う。
- Visual Studio Installer(Visual Studio インストーラー)を起動する。Windows のスタートメニューから起動できる。
- Visual Studio Build Tools 2022 の画面で「変更」をクリックする。
- 「C++ によるデスクトップ開発」にチェックを入れる。画面右側の「インストールの詳細」で「v143 ビルドツール用 C++/CLI サポート(最新)」にチェックを入れ、「インストール」をクリックする。
- インストールが完了するまで待つ。
- コンパイラの動作確認を行う。
まず、エディタ(ここではメモ帳)を開く。次のコマンドを x64 Native Tools コマンドプロンプトで実行する(手順:スタートメニュー →「Visual C++ Build Tools」の下の「x64 Native Tools コマンドプロンプト」を選ぶ)。ファイル名は hello.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; }
- 次のコマンドを x64 Native Tools コマンドプロンプトで実行する(手順:スタートメニュー →「Visual C++ Build Tools」の下の「x64 Native Tools コマンドプロンプト」を選ぶ)。
「Hello,World!」と「sizeof(size_t)=8」が表示されれば成功である。
del hello.exe cl hello.c .\hello.exe