Build Tools for Visual Studio 2022のインストール(Windows上)
【目次】
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 以上のエディションが必要となる。
コマンドを使わずにインストールしたい場合
- 次の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)=%ld\n", sizeof(size_t)); return 0; }(注:size_t型の出力には本来%zuを使用するが、ここでは動作確認を目的としているため簡易的な記述としている)
- 次のコマンドを実行する。
「Hello,World!」と「sizeof(size_t)=8」が表示されれば成功である。
del hello.exe cl hello.c .\hello.exe