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 を用いて以下のコンポーネントを追加している。

インストール完了の確認

winget list Microsoft.VisualStudio.2022.BuildTools

上記以外のコンポーネントが必要になった場合は、Visual Studio Installer で個別にインストールできる。

Visual Studio Community 2022 の追加インストール(Windows 上)

Build Tools では対応できないケースもある。

その場合は、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 プログラムをコンパイルしてみる

  1. 以下の操作をx64 Native Tools コマンドプロンプトで実行する(手順:スタートメニュー →「Visual C++ Build Tools」の下の「x64 Native Tools コマンドプロンプト」を選ぶ)。
  2. cl にパスが通っていることを確認する。

    次のコマンドを実行し、エラーメッセージが出ないことを確認する。

    where cl
    where コマンドで cl コンパイラのパスが表示されている画面

    「cl が無い」と表示される場合は、次の手順で Visual Studio Build Tools 2022 の C++ の設定を行う。

    1. Visual Studio Installer(Visual Studio インストーラー)を起動する。Windows のスタートメニューから起動できる。
    2. Visual Studio Build Tools 2022 の画面で「変更」をクリックする。
    3. 「C++ によるデスクトップ開発」にチェックを入れる。画面右側の「インストールの詳細」で「v143 ビルドツール用 C++/CLI サポート(最新)」にチェックを入れ、「インストール」をクリックする。
    4. インストールが完了するまで待つ。
  3. コンパイラの動作確認を行う。

    まず、エディタ(ここではメモ帳)を開く。次のコマンドを x64 Native Tools コマンドプロンプトで実行する(手順:スタートメニュー →「Visual C++ Build Tools」の下の「x64 Native Tools コマンドプロンプト」を選ぶ)。ファイル名は hello.c としている。

    cd /d c:%HOMEPATH%
    notepad hello.c
    notepad コマンドで hello.c ファイルを開く画面
  4. 開いたファイルを次のように編集し、保存する(コピー&ペーストしてよい)。
    #include<stdio.h>
    int main() {
        printf("Hello,World!\n");
        printf("sizeof(size_t)=%zu\n", sizeof(size_t));
        return 0;
    }
    メモ帳で hello.c のソースコードを編集している画面
  5. 次のコマンドを x64 Native Tools コマンドプロンプトで実行する(手順:スタートメニュー →「Visual C++ Build Tools」の下の「x64 Native Tools コマンドプロンプト」を選ぶ)。

    「Hello,World!」と「sizeof(size_t)=8」が表示されれば成功である。

    del hello.exe
    cl hello.c
    .\hello.exe
    hello.exe を実行し、「Hello,World!」と「sizeof(size_t)=8」が表示されている画面