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 ベースのインストール方法と、コンパイラの動作確認手順もカバーしている。

【目次】

  1. Build Tools for Visual Studio と Visual Studio
  2. Build Tools for Visual Studio 2022 のインストール(Windows 上)
  3. コマンドを使わずにインストールしたい場合
  4. コマンドでCプログラムをコンパイルする

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 以上のエディションが必要となる。

コマンドを使わずにインストールしたい場合

  1. 次のURLを開く。

    https://visualstudio.microsoft.com/ja/downloads/

  2. ページ下部の「Tools for Visual Studio」を展開する。
    Visual Studioダウンロードページで「Tools for Visual Studio」セクションを展開した画面
  3. 「Build Tools for Visual Studio 2022」の右にある「ダウンロード」をクリックする。
    「Build Tools for Visual Studio 2022」のダウンロードボタン
  4. ダウンロードが始まる。
    ダウンロード進行中の画面
  5. ダウンロードした.exeファイルを実行する。
  6. 表示を確認し、「続行」をクリックする。
    Visual Studio Installerの初期画面で「続行」ボタンが表示されている
  7. 「C++によるデスクトップ開発」をクリックする。画面右側で「ATL」と「MFC」にチェックを入れ、「インストール」をクリックする。
    「C++によるデスクトップ開発」を選択し、ATLとMFCにチェックを入れた画面
  8. ダウンロードとインストールが始まる。
    インストール進行中の画面
  9. インストール完了を確認する。
    インストール完了画面

コマンドでCプログラムをコンパイルする

Build Tools for Visual Studioをコマンドラインで使用するには、x64 Native Toolsコマンドプロンプトを使用する。

  1. x64 Native Toolsコマンドプロンプトを起動する。

    Windowsのスタートメニューで「Visual Studio 2022」の下にある「x64 Native Tools Command Prompt for VS 2022」を選択する(または類似の名前を探す)。「x64」は64ビット版を意味する。

    以下の操作はすべてこのx64 Native Toolsコマンドプロンプトで行う。

  2. clにパスが通っていることを確認する。

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

    where cl
    
    whereコマンドでclコンパイラのパスが表示されている画面
    「clが無い」と表示される場合は、次の手順でC++の設定を行う。

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

    x64 Native Toolsコマンドプロンプトで次のコマンドを実行し、エディタ(ここではメモ帳)を開く。

    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)=%ld\n", sizeof(size_t));
        return 0;
    }
    

    (注:size_t型の出力には本来%zuを使用するが、ここでは動作確認を目的としているため簡易的な記述としている)

    メモ帳でhello.cのソースコードを編集している画面
  5. 次のコマンドを実行する。

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

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