Windows のまとめ

【概要】Windows環境を効果的に活用するには、基本的なファイル操作から開発環境構築、システム保守まで幅広い知識が必要である。本ページでは、Windowsを使いこなす上で必要な主要設定、コマンドラインツール、各種ソフトウェア、プログラミング環境構築、システム運用保守に関する情報を体系的にまとめている。ファイル拡張子の表示設定、コマンドプロンプトやPowerShellの活用、環境変数の設定、PythonやC/C++などの開発環境構築、Gitを用いたバージョン管理、WSL2によるLinux環境の利用、システムのメンテナンス方法などを扱う。本文書では、ソフトウェアのインストールにwinget(Windows標準のパッケージマネージャ)を使用する。wingetの詳細は5.4節を参照すること。

【目次】

  1. 1. Windows基本設定と操作
  2. 2. Windows のさまざまなアプリケーション
  3. 3. プログラミング環境構築
  4. 4. WSL 2
  5. 5. Windows システムの運用保守
  6. 6. 仮想化
  7. 7. MinGW, Cygwin

【サイト内のWindowsセットアップ関連ページ】

【外部リソース】

1. Windows基本設定と操作

1.1 Windows のクリーンインストール

「Windows 11クリーンインストールガイド」で説明

【概要】 Windows 11のインストール作業では、Media Creation ToolでISOファイルをダウンロードし、USBメディアを直接作成するか、ダウンロードしたISOファイルを使用してRufusで詳細な設定が可能なUSBメディアを作成する。インストールでは、TPM 2.0などのシステム要件を確認後、アップグレードまたはクリーンインストールを実行する。BIOSメニューを表示するには、コマンド「shutdown /r /fw /t 0」を使用。

【関連する外部ページ】

1.2 Windows 11 の基本設定

「Windows 11の基本設定」で説明

【概要】Windows 11の基本設定について解説する。不要なプリインストールアプリの削除、ディスクのクリーンアップ、空き領域のゼロフィル(セキュリティ向上のためのデータ消去手法)、長いパス名制限(従来の260文字制限)の緩和、システムサービスの最適化などの設定をコマンドラインから実行する方法に加え、BIOSへのアクセス、バックアップと復元、トラブルシューティングについても取り上げる。

1.3 Windowsシステムの基本操作ガイド

「Windowsシステムの基本操作ガイド」で説明

【概要】Windows 11では、ウィンドウのサイズ変更、移動、最大化・最小化などのウィンドウ操作が基本となる。このほか、コマンドプロンプト(cmd)によるコマンドライン操作、テキストエディタ(メモ帳)での文書編集、ファイルのコピー・切り取り・貼り付け・名前変更・削除といったファイル操作など、多くの機能を利用できる。これらの基本操作を習得すると、システムを効率的に活用できる。

2. Windows のさまざまなアプリケーション

2.1 汎用ツール

「Windowsシステムの基本操作ガイド」の「1. 汎用ツール」セクションで説明

【概要】本セクションは,汎用ツールについて、各ツールの説明・用途・インストール手順を示す。 インストールは原則としてwingetコマンドにより一括実行する方式を採用しており,管理者権限のコマンドプロンプトで実行する。主な例外として,Kokomiteはwinget未対応のためcurlによるダウンロードとPowerShellによるZIP展開で対応し,Roblox Studioは公式サイトからの手動インストールが必要である。

対象ツールは,Webブラウザ(Google Chrome,Firefox),翻訳(DeepL),作図・デザイン(Draw.io,Canva),ファイル検索(Everything,AnyTXT Searcher),プレゼンテーション補助・画面キャプチャ(Kokomite,Lightshot),ファイル転送・サーバー管理(FileZilla,MobaXterm),ネットワーク解析(Wireshark),プログラミング学習(Scratch,Roblox)である。

2.2 ファイル圧縮・展開 (7-Zip)

7-Zipは高圧縮率を誇るオープンソースのファイルアーカイバ(圧縮・展開ツール)である。多くの圧縮形式に対応している。

【関連する外部ページ】

7-Zip のインストール(Windows上)

コマンドプロンプトを管理者権限で起動し、以下を実行する。

REM 7-Zip をシステム領域にインストール
winget install --scope machine --id 7zip.7zip -e --silent
REM 7-Zip のパス設定
set "SEVENZIP_PATH=C:\Program Files\7-Zip"
for /f "skip=2 tokens=2*" %a in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path') do set "SYSTEM_PATH=%b"
if exist "%SEVENZIP_PATH%" (
    echo "%SYSTEM_PATH%" | find /i "%SEVENZIP_PATH%" >nul
    if errorlevel 1 setx PATH "%SEVENZIP_PATH%;%SYSTEM_PATH%" /M >nul
)

【サイト内の関連ページ】

7-zip を用いた展開(解凍)の手順例(Windows上)

  1. 圧縮ファイルを右クリックし、表示されるメニューから「7-Zip」→「展開」を選択する
7-Zipでの展開
  1. 展開先のフォルダーを指定する(既定は現在のフォルダー)。必要に応じて「サブフォルダーを作成」オプションを選択する
  2. 「OK」をクリックして展開を開始する

2.3 テキストエディタ (Visual Studio Code, Notepad++, Emacs)

テキストエディタは、テキストファイルを編集する機能を持つソフトウェアである。プログラミングや設定ファイルの編集に不可欠である。

Windowsには、「メモ帳 (notepad)」や「ワードパッド (wordpad)」などのテキストエディタが標準で搭載されている。 より高機能なテキストエディタやソースコードエディタとして、Visual Studio CodeNotepad++EmacsなどがWindowsで利用可能である。これらは、シンタックスハイライト、コード補完、デバッグ支援などの機能を持ち、プログラミングや文書作成において効率的なツールとなる。

Visual Studio Code (VS Code)

Visual Studio Codeは、Microsoftが開発する高機能かつ拡張性の高い、無料のソースコードエディタである。多くのプログラミング言語に対応し、デバッグ機能、Git連携、豊富な拡張機能によるカスタマイズ性が特徴である。Web開発から機械学習まで幅広い用途で利用されている。

【関連する外部ページ】

Visual Studio Code のインストール(Windows上)
  1. Windowsで、コマンドプロンプトを管理者権限で起動する
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine --id Microsoft.VisualStudioCode -e
    set "NEW_PATH=C:\Program Files\Microsoft VS Code"
    echo "%PATH%" | find /i "%NEW_PATH%" >nul
    if errorlevel 1 setx PATH "%PATH%;%NEW_PATH%" /M >nul

【サイト内の関連ページ】

Visual Studio Code の設定
  1. Windowsで、コマンドプロンプトを実行する
  2. 拡張機能のインストール(例):
    以下のコマンドは、主要な拡張機能をインストールする例である。

    • Python言語サポート: ms-python.python (IntelliSense、デバッグ等)
    • 日本語言語パック: MS-CEINTL.vscode-language-pack-ja
    • SQLiteデータベース連携: alexcvzz.vscode-sqlite
    • Java開発パック: vscjava.vscode-java-pack
    • C/C++ツール: ms-vscode.cpptools
    • Python Preview機能: dongli.python-preview
    cd "c:\Program Files\Microsoft VS Code\bin"
    code --install-extension ms-python.python
    code --install-extension MS-CEINTL.vscode-language-pack-ja
    code --install-extension alexcvzz.vscode-sqlite
    code --install-extension vscjava.vscode-java-pack
    code --install-extension ms-vscode.cpptools
    code --install-extension dongli.python-preview
  3. 設定ファイル(settings.json)の編集:

    VS Codeのメニューから、「ファイル」→「基本設定」→「設定」を選択する。右上のファイルアイコン(設定(JSON)を開く)をクリックし、settings.jsonに以下の設定を追加する(例)。

    {
      "files.autoSave": "afterDelay",
      "editor.formatOnSave": true,
      "editor.tabSize": 4,
      "editor.fontFamily": "Consolas, 'Courier New', monospace",
      "editor.fontSize": 14,
      "git.enabled": true
    }
    VS Code設定画面

Notepad++

Notepad++は、Windows標準のメモ帳より高機能な、無料のテキストエディタである。多数のプログラミング言語に対応したシンタックスハイライト、自動補完、プラグインによる機能拡張、文字コード変換、正規表現検索・置換などが特徴である。

【関連する外部ページ】

Notepad++ のインストール(Windows上)
  1. Windowsで、コマンドプロンプトを管理者権限で起動する
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Notepad++.Notepad++
    powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike '*C:\Program Files\Notepad++*') { $newpath = $oldpath + ';C:\Program Files\Notepad++'; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }"

【サイト内の関連ページ】

Notepad++の設定

Emacs エディタ

Emacsは、高機能でカスタマイズ性に優れたテキストエディタであり、統合開発環境としても利用される。キーボード中心の操作が特徴であり、豊富な機能(テキスト編集、ファイル操作、シェル実行、メールクライアント等)と拡張性(Emacs Lispによるカスタマイズ)を持つ。習熟には時間が必要であるが、強力なツールとなり得る。

主要な操作例:

【関連する外部ページ】

Emacs のインストール(Windows上)
  1. Windowsで、コマンドプロンプトを管理者権限で起動する
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine GNU.Emacs
    powershell -command "$emacsDir = Get-ItemPropertyValue -Path 'HKLM:\SOFTWARE\GNU\Emacs' -Name 'EmacsDirectory'; $binDir = Join-Path $emacsDir 'bin'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $binDir + '*')) { $newpath = $oldpath + ';' + $binDir; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine'); Write-Host 'Emacs bin directory added to PATH.' } else { Write-Host 'Emacs bin directory already in PATH or Emacs not found.' }"
  3. init.el(設定ファイル)の設定を行う(詳細は別ページ »参照)

【サイト内の関連ページ】

2.4 zlib データ圧縮ライブラリ

zlibは、広く利用されているデータ圧縮・展開のためのライブラリである。多くのソフトウェアやファイル形式(PNG、ZIPなど)で内部的に使用されている。

【関連する外部ページ】

zlib のインストール(Windows上、ソースからビルド)

通常、開発環境(Visual Studioなど)や他のライブラリ(MinGWなど)に含まれていることが多いため、個別のビルドが必要になるケースは限定的である。ソースからビルドする場合は、4.2節で説明する開発環境(Visual Studio Build Tools、Git、CMake)を事前にインストールする必要がある。

  1. 開発環境(Visual Studio Build Tools、Git、CMake)を事前にインストールしておく
  2. Windowsで、コマンドプロンプトを管理者権限で起動するか、Native Tools Command Promptを使用する
  3. 以下のコマンドを実行する(Visual Studio 2022を使用する例):
    cd /d %HOMEPATH%
    rmdir /s /q zlib 2> nul
    git clone https://github.com/madler/zlib
    cd zlib
    mkdir build
    cd build
    cmake .. -G "Visual Studio 17 2022" -A x64 -DCMAKE_INSTALL_PREFIX=C:/zlib_install
    cmake --build . --config Release --target INSTALL
    powershell -command "$installPath = 'C:\zlib_install\bin'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $installPath + '*')) { $newpath = $oldpath + ';' + $installPath; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }"
    powershell -command "[System.Environment]::SetEnvironmentVariable('ZLIB_HOME', 'C:\zlib_install', 'Machine')"
    

2.5 データファイル (CSV)

CSV (Comma Separated Values)

CSVは、データをカンマ(,)で区切って格納する、プレーンテキストのファイル形式である。表形式のデータを単純な形式で保存・交換するためによく用いられる。

Microsoft Excel形式のCSVファイルの例と特徴:

りんご,150,4,200,"12月30日に購入した、美味しい品種"
みかん,30,2,60,"""甘夏""は売り切れ"

2.6 その他便利ツール

フリーソフトウェアは無償で利用できるが、ライセンス条件はソフトウェアごとに異なる。利用前に必ずライセンスを確認し、遵守すること。インストールや使用に関する問題は、基本的に利用者自身の責任で解決する必要がある。

Blender: 3次元CG・アニメーションソフトウェア

モデリング、レンダリング、アニメーション作成などの統合的な機能を持つ。

インストール: winget install --scope machine blender

【関連する外部ページ】 https://www.blender.org

【サイト内の関連ページ】 Blenderインストール詳細 »

Shotcut: 動画編集ソフトウェア

豊富なフィルターを備えた動画編集ソフトウェアである。

インストール: winget install --scope machine Meltytech.Shotcut

【関連する外部ページ】 https://shotcut.org/

OBS Studio: 配信・録画ソフトウェア

ライブ配信や画面録画に使われるソフトウェアである。

インストール: winget install --scope machine OBSProject.OBSStudio

【関連する外部ページ】 https://obsproject.com/ja

Audacity: 音声編集ソフトウェア

マルチトラック編集、ノイズ除去、エフェクト適用などが可能な音声編集ツールである。

インストール: winget install --scope machine Audacity.Audacity

【関連する外部ページ】 https://www.audacityteam.org/

GIMP: 画像編集ソフトウェア

レイヤー機能や豊富なフィルターを持つ画像編集ツールである。

インストール: winget install --scope machine GIMP.GIMP

【関連する外部ページ】 https://www.gimp.org/

その他の便利なフリーソフトウェア

3. プログラミング環境構築

3.1 Python とツール (pip, venv, Jupyter など)

プログラミング言語Pythonや関連するツールの知識とスキルは、現代の技術者にとって重要である。特にPythonのインストール方法、パッケージ管理、仮想環境、開発ツールに慣れておくことは、学習や開発の効率を向上させる。

ここでは主にPython 3.10を例に説明する。プロジェクトに応じて適切なバージョンを選択すること。最新の安定版についてはPython公式サイトを確認すること。

Python

Pythonは、読みやすく書きやすい文法、豊富な標準ライブラリ、活発なコミュニティを持つプログラミング言語である。Web開発、データサイエンス、機械学習、自動化など幅広い分野で利用されている。

Python 3.12 のインストール(Windows上)

以下のいずれかの方法で Python 3.12 をインストールする。

方法1:winget によるインストール

Python がインストール済みの場合、この手順は不要である。管理者権限コマンドプロンプトで以下を実行する。管理者権限のコマンドプロンプトを起動するには、Windows キーまたはスタートメニューから「cmd」と入力し、表示された「コマンドプロンプト」を右クリックして「管理者として実行」を選択する。

winget install -e --id Python.Python.3.12 --scope machine --silent --accept-source-agreements --accept-package-agreements --override "/quiet InstallAllUsers=1 PrependPath=1 AssociateFiles=1 InstallLauncherAllUsers=1"

--scope machine を指定することで、システム全体(全ユーザー向け)にインストールされる。このオプションの実行には管理者権限が必要である。インストール完了後、コマンドプロンプトを再起動すると PATH が自動的に設定される。

方法2:インストーラーによるインストール

  1. Python 公式サイト(https://www.python.org/downloads/)にアクセスし、「Download Python 3.x.x」ボタンから Windows 用インストーラーをダウンロードする。
  2. ダウンロードしたインストーラーを実行する。
  3. 初期画面の下部に表示される「Add python.exe to PATH」に必ずチェックを入れてから「Customize installation」を選択する。このチェックを入れ忘れると、コマンドプロンプトから python コマンドを実行できない。
  4. 「Install Python 3.xx for all users」にチェックを入れ、「Install」をクリックする。

インストールの確認

コマンドプロンプトで以下を実行する。

python --version

バージョン番号(例:Python 3.12.x)が表示されればインストール成功である。「'python' は、内部コマンドまたは外部コマンドとして認識されていません。」と表示される場合は、インストールが正常に完了していない。

【サイト内の関連ページ】

pip: Python パッケージ管理

pipは、Pythonの標準的なパッケージ管理システムである。PyPI (Python Package Index) などからライブラリやツールをインストール、更新、削除できる。

pipの更新と主要な開発ツールのインストール例:

  1. Windowsで、コマンドプロンプト管理者権限で起動する
  2. 次のコマンドを実行する:
    python -m pip install -U pip setuptools
    python -m pip install requests notebook jupyterlab jupyter jupyter-console jupytext PyQt5 nteract_on_jupyter spyder
    pipインストール例

pipの詳細: 別ページ »

venv: Python 仮想環境

venvは、Pythonプロジェクトごとに独立した実行環境(仮想環境)を作成するための標準モジュールである。プロジェクトごとに異なるバージョンのパッケージを使用でき、依存関係の衝突を防ぐのに役立つ。

venvの詳細: 別ページ »

Python 開発ツール

その他のPython関連情報

3.2 C/C++ とツール (Visual Studio, Build Tools, CMake, Git など)

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 --accept-source-agreements --accept-package-agreements --silent --id Microsoft.VCRedist.2015+.x64

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

Build Tools の構成に加えて新たにインストールされるコンポーネント

Build Tools でインストール済みのコンポーネント(MSVC コンパイラ、Clang、CMake ツール、Windows 11 SDK、AddressSanitizer、vcpkg 等)もコマンド内で明示指定しているが、重複分はスキップされる。

インストール完了の確認

winget list Microsoft.VisualStudio.2022.Community

以下のコマンドを管理者権限コマンドプロンプトで実行する (手順:Windowsキーまたはスタートメニュー → cmd と入力 → 右クリック → 「管理者として実行」)。

Build Tools for Visual Studio 2026 のインストール(Windows 上)

Build Tools for Visual Studio は,Visual Studio の IDE を含まない C/C++ コンパイラ,ライブラリ,ビルドツール等のコマンドライン向け開発ツールセットである。

以下のコマンドを管理者権限コマンドプロンプトで実行する (手順:Windowsキーまたはスタートメニュー → cmd と入力 → 右クリック → 「管理者として実行」)。

REM VC++ ランタイム
winget install --scope machine --accept-source-agreements --accept-package-agreements --silent --id Microsoft.VCRedist.2015+.x64

REM Build Tools + Desktop development with C++(VCTools)+ 追加コンポーネント(一括)
winget install --id Microsoft.VisualStudio.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 を用いて以下のコンポーネントを追加している。

インストール完了の確認

winget list Microsoft.VisualStudio.BuildTools

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

Visual Studio の機能を必要とする場合は、追加インストールできる。

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

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

その場合は Build Tools の環境に Visual Studio Community 2026 を追加インストールできる。

以下のコマンドの実行前に、Build Tools for Visual Studio 2026 のインストールを終えておくこと。

以下のコマンドを管理者権限コマンドプロンプトで実行する (手順:Windowsキーまたはスタートメニュー → cmd と入力 → 右クリック → 「管理者として実行」)。

winget install --scope machine --accept-source-agreements --accept-package-agreements Microsoft.VisualStudio.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 以上のエディションが必要となる。

Build Tools の構成に加えて新たにインストールされるコンポーネント

Build Tools でインストール済みのコンポーネント(MSVC コンパイラ、Clang、CMake ツール、Windows 11 SDK、AddressSanitizer、vcpkg 等)もコマンド内で明示指定しているが、重複分はスキップされる。

インストール完了の確認

winget list Microsoft.VisualStudio.Community

Visual Studio の Native Tools コマンドプロンプト

Visual Studio の C/C++ コンパイラやビルドツールをコマンドラインから利用するには,Native Tools コマンドプロンプトを使用する。このコマンドプロンプトは,コンパイラやリンカの実行に必要な環境変数(PATH,INCLUDE,LIB など)が設定された状態で起動する。

起動方法:Windowsキーまたはスタートメニューで「Native Tools」と入力し,表示される「x64 Native Tools Command Prompt for VS 2022」等を選択する。64 ビット環境では「x64 Native Tools」を,32 ビットビルドが必要な場合は「x86 Native Tools」を選択する。

Visual Studio の Native Tools コマンドプロンプト

Visual Studio の C/C++ コンパイラやビルドツール(Build Tools)をコマンドラインから利用するには、Native Tools コマンドプロンプトを使用する。これは、必要な環境変数(PATHなど)が設定された状態で起動する。

【起動方法】

Windows のスタートメニューで「Visual Studio 2022」フォルダー内の「x64 Native Tools Command Prompt for VS 2022」などを選択する。「x64」は64ビット開発用、「x86」は32ビット開発用を示す。

起動後、where cl を実行するとコンパイラ(cl.exe)のパスが表示される。

Native Tools Command Prompt

【vcvarsall.bat による環境設定】

通常のコマンドプロンプトでVisual Studioのビルド環境を利用したい場合は、vcvarsall.batを実行して環境変数を設定できる。

rem 64ビット開発環境用
"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x64

rem 32ビット開発環境用
"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x86

(vcvarsall.batのパスはVisual Studioのバージョンやエディションによって異なる場合がある)

Microsoft Visual Studio のバージョン番号

Visual Studioの内部バージョン番号は、ツールセットの選択などで参照されることがある。

Visual Studio 2013: vc12
Visual Studio 2015: vc14
Visual Studio 2017: vc15
Visual Studio 2019: vc16
Visual Studio 2022: vc17

Windows での C/C++ コンパイラ選択肢

Windowsにおける主要なC/C++コンパイラ環境:

MinGW/MSYS2 環境でのコンパイル例 (GCC)

hello.c をコンパイルし、実行ファイル hello.exe を生成する例:

# 通常のコンパイル
gcc hello.c -o hello.exe

# デバッグ情報付きでコンパイル
gcc -g hello.c -o hello.exe

# 依存DLLの確認 (objdumpコマンド)
objdump -p hello.exe | findstr "DLL Name"

デバッガ gdb

gdb (GNU Debugger) は、GCCやClangでコンパイルされたプログラムのデバッグに用いられるコマンドラインデバッガである。MinGWやMSYS2、Cygwin環境に含まれる。

基本的な使い方:

# デバッグ情報付きでコンパイル (-g オプション)
gcc -g hello.c -o hello.exe

# gdb を起動
gdb hello.exe

# gdb 内でのコマンド例
(gdb) list         # ソースコード表示
(gdb) break main   # main関数にブレークポイント設定
(gdb) run          # プログラム実行開始
(gdb) next         # 次の行へステップ実行 (関数呼び出しはスキップ)
(gdb) step         # 次の行へステップ実行 (関数呼び出しの中に入る)
(gdb) print 変数名 # 変数の値を表示
(gdb) continue     # 次のブレークポイントまで実行継続
(gdb) quit         # gdb 終了

デバッグの基本操作

デバッグは、プログラムの誤り(バグ)を発見し修正するプロセスである。デバッガは以下のような機能を提供し、デバッグ作業を支援する。

デバッガにはgdb (コマンドライン) のほか、Visual StudioやVisual Studio Codeなどの統合開発環境(IDE)に組み込まれたグラフィカルなデバッガがある。

msbuild の実行 (Visual Studio プロジェクト用)

msbuildは、Visual Studioのプロジェクトファイル (.sln、.vcxprojなど) をコマンドラインからビルドするためのツールである。Native Tools Command Prompt など、ビルド環境が設定された状態で使用する。

実行例:

# Release構成でリビルド (hoge.sln)
msbuild hoge.sln /p:Configuration=Release /t:Rebuild /m

# Release構成、x64プラットフォームで全ターゲットをビルド
msbuild hoge.sln /p:Configuration=Release /p:Platform="x64" /t:all /m

(/m オプションはマルチコアビルドを有効にする)

3.3 Java

JDK (Java Development Kit)

JDK (Java Development Kit) は、Javaアプリケーションを開発・実行するために必要なソフトウェア群である。コンパイラ (javac)、Java仮想マシン (JVM、java)、標準ライブラリ、デバッグツールなどが含まれる。

主要なJDKリリースにはLTS (Long-Term Support) バージョンがあり、安定した利用が推奨される (例: JDK 11、17、21、25)。(最新情報はOracle JDK FAQ参照)

JDK のインストール(Windows上、Oracle JDK 21 の例)
  1. Windowsで、コマンドプロンプト管理者権限で起動する
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Oracle.JDK.21

    (JAVA_HOME 環境変数やPATHの設定は通常インストーラが行うが、必要に応じて手動で設定)

【関連する外部ページ】

【サイト内のJava関連ページ】

Java のバージョンの確認、コンパイル、実行

【Java のバージョンの確認】

インストールされているJavaのバージョンは、コマンドプロンプトで以下のコマンドで確認できる。

java -version
Javaバージョン確認

【Windows での Java プログラムのコンパイルと実行】

  1. テキストエディタで以下のJavaコードを Main.java という名前で保存する (例: %HOMEPATH% 内)。
    class Ball {
        double x;
        double y;
        String color;
        public Ball(double x, double y, String color) {
            this.x = x;
            this.y = y;
            this.color = color;
        }
        public double dist() {
            return this.x + this.y;
        }
    }
    
    public class Main {
        public static void main(String[] args) {
            Ball a = new Ball(1, 2, "red");
            Ball b = new Ball(3, 4, "green");
            System.out.printf("%f\n", a.dist());
        }
    }
    
  2. コマンドプロンプトで Main.java があるディレクトリに移動し、以下のコマンドを実行する。
    # コンパイル (UTF-8でエンコードされている場合)
    javac -encoding UTF-8 Main.java
    
    # 実行
    java Main

コンパイルにより Main.class ファイルが生成され、java Main コマンドでそのクラスファイルが実行される。

Javaコンパイルと実行

3.4 その他言語・ツール (Perl, SWIG, LLVM など)

Strawberry Perl

Strawberry Perlは、Windows環境でPerlスクリプトを実行・開発するために必要なツール一式を提供するディストリビューションである。Perl本体に加え、コンパイラ(GCC)や外部ライブラリとの連携に必要なツールが含まれている。

Strawberry Perl のインストール(Windows上)
  1. Windowsで、コマンドプロンプト管理者権限で起動する
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine StrawberryPerl.StrawberryPerl
    powershell -command "[System.Environment]::SetEnvironmentVariable('PERL_ENCODING', 'utf8', 'Machine')"
  3. 動作確認:
    1. テキストエディタで以下の内容を a.pl として保存 (例: %USERPROFILE% 内)。
      use strict;
      use warnings;
      use utf8;
      use Encode qw(decode encode);
      binmode(STDOUT, ':encoding(UTF-8)');
      print "こんにちは、世界!\n";
      
    2. コマンドプロンプトで実行し、結果を確認する。
      perl a.pl
Perlスクリプト実行例

【関連する外部ページ】

SWIG (Simplified Wrapper and Interface Generator)

SWIGは、C/C++で書かれたプログラムやライブラリを、Python、Java、Perl、Rubyなど他の高水準言語から利用するためのインターフェース(ラッパーコード)を自動生成するツールである。

SWIG のインストール(Windows上)
  1. Windowsで、コマンドプロンプト管理者権限で起動する
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine SWIG.SWIG

    SWIG_LIB環境変数の設定が必要な場合は、インストール先に応じて設定する。インストール後にswig.exe -versionなどで動作を確認すること。

【関連する外部ページ】

SWIG の利用

SWIGは、インターフェースファイル (.i) に基づいてラッパーコードを生成する。

LLVM

LLVMは、コンパイラ基盤であり、モジュール式のコンパイラやツールチェーンを構築するためのライブラリとツールの集合である。Clang (C/C++/Objective-Cフロントエンド)、LLDB (デバッガ)、libc++ (C++標準ライブラリ)、lld (リンカ) などが含まれる。

LLVM のインストール(Windows上)
  1. Windowsで、コマンドプロンプト管理者権限で起動する
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine LLVM.LLVM
    powershell -command "$installPath = 'C:\Program Files\LLVM\bin'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $installPath + '*')) { $newpath = $oldpath + ';' + $installPath; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }"

【関連する外部ページ】

LLVM の利用 (主要コンポーネントとコマンド例)

3.5 データベース (SQLite, MySQL, Firebird など)

SQLite 3: 軽量ファイルベースRDBMS

SQLite 3は、サーバープロセスを必要とせず、単一のファイルにデータベース全体を格納する、軽量なリレーショナルデータベース管理システム(RDBMS)である。設定不要で手軽に利用でき、アプリケーションへの組み込みや小規模なデータ管理に適している。

Windows/Ubuntuでの動作画面例:

SQLite Windows画面
SQLite Ubuntu画面
SQLite 3 のインストール(Windows上)
  1. Windowsで、コマンドプロンプト管理者権限で起動する
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine SQLite.SQLite

    (インストール後、sqlite3.exe コマンドが利用可能)

【関連する外部ページ】

【サイト内の関連ページ】

SQLite 3 コマンドラインシェル (sqlite3)

sqlite3コマンドは、SQLiteデータベースを対話的に操作するためのツールである。

主な機能:

【サイト内の関連ページ】 SQLite 3 コマンドラインシェルの詳細 »

MySQL Community Server: オープンソースRDBMS

MySQLは、Webアプリケーションを中心に世界中で利用されているオープンソースのリレーショナルデータベース管理システムである。

MySQL インストーラのインストール(Windows上)
  1. Windowsで、コマンドプロンプト管理者権限で起動する
  2. 次のコマンドを実行する (wingetを使用、MySQL Installerをインストール):
    winget install --scope machine Oracle.MySQL

    インストール後、MySQL Installer を起動して、サーバー本体や関連ツール(Workbenchなど)をセットアップする。

MySQL Installer画面

【関連する外部ページ】

【サイト内の関連ページ】

Firebird: クロスプラットフォームRDBMS

Firebirdは、オープンソースのクロスプラットフォーム対応リレーショナルデータベース管理システムである。組み込み用途からクライアントサーバーシステムまで対応可能である。SQL標準への準拠度が高い。

Firebird 5 のインストール(Windows上)
  1. Windowsで、コマンドプロンプト管理者権限で起動する
  2. 次のコマンドを実行する (wingetを使用、インストール先をC:\Firebird50に指定):
    winget install --location "C:\Firebird50" FirebirdProject.Firebird.5
    powershell -command "$installPath = 'C:\Firebird50\bin'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $installPath + '*')) { $newpath = $oldpath + ';' + $installPath; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }"
  3. sysdba (管理者) パスワードの設定:

    Firebirdのインストールディレクトリ (例: C:\Firebird50\bin) に移動し、gsecコマンドでデフォルトパスワード(masterkey)を変更する。

    cd C:\Firebird50\bin
    gsec -user sysdba -password masterkey -modify sysdba -pw 新しいパスワード

【関連する外部ページ】

【サイト内の関連ページ】

Microsoft SQL Server Express: 無料版RDBMS

Microsoft SQL Server Expressは、Microsoftが提供するSQL Serverの無料版である。小規模なデータベースアプリケーションや学習用途に適している。機能制限はあるが、データベースエンジンのコア機能を利用できる。

Microsoft SQL Server 2022 Express のインストール(Windows上)
  1. Windowsで、コマンドプロンプト管理者権限で起動する
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Microsoft.SQLServer.2022.Express

    インストール中に、基本インストールかカスタムインストールかを選択する画面が表示される。

【関連する外部ページ】

4. WSL 2 (Windows Subsystem for Linux)

WSL 2 概要

WSL 2は、Windows上でLinuxの実行ファイルをネイティブに実行するための互換レイヤーである。完全なLinuxカーネルを軽量な仮想マシン上で実行するため、WSL 1よりも高いパフォーマンスと完全なシステムコール互換性を提供する。Ubuntu、Debian、openSUSEなど、様々なLinuxディストリビューションをWindows上にインストールして利用できる。

主なWSLコマンド:

【サイト内の関連ページ】

WSL 2 のインストールと Ubuntu 24.04 のセットアップ (Windows 11)

Windows 11 でWSL 2を有効化し、Ubuntu 24.04をインストールする手順:

  1. WSLと仮想マシンプラットフォームの有効化: PowerShell を管理者権限で起動し、以下のコマンドを実行する:
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
    実行後、PCを再起動する。
  2. WSLのデフォルトバージョン設定: 再起動後、再びPowerShellを管理者権限で起動し、以下のコマンドを実行する:
    wsl --set-default-version 2
  3. Ubuntu 24.04 のインストール: PowerShell (管理者) で以下のコマンドを実行する:
    wsl --update
    wsl --install -d Ubuntu-24.04
    初回起動時に、Linux用のユーザー名とパスワードの設定を求められる。パスワードはsudoコマンド実行時に必要なので記録しておく(入力時に画面には表示されない)。
  4. Ubuntuの初期設定: WSLからUbuntuを起動する:
    wsl -d Ubuntu-24.04
    パッケージダウンロード元を日本のミラーサーバーに変更する(オプション):
    sudo sed -i 's|http://archive.ubuntu.com/ubuntu/|http://jp.archive.ubuntu.com/ubuntu/|g' /etc/apt/sources.list
    sudo sed -i 's|http://security.ubuntu.com/ubuntu/|http://jp.archive.ubuntu.com/ubuntu/|g' /etc/apt/sources.list
    
    パッケージリストを更新し、システムをアップグレードする:
    sudo apt update
    sudo apt upgrade -y
    開発ツールなどのインストール(例: C/C++コンパイラ、Python開発ヘッダ、pip):
    sudo apt install -y build-essential python3-dev python3-pip
    Ubuntuシェルを終了する:
    exit
基本的なLinuxコマンド: 別ページ »で説明

5. Windows システムの運用保守

5.1 Windows Update とバージョン確認

Windows Update の実行

システムのセキュリティと安定性を保つために、Windows Updateを定期的に実行することが重要である。

  1. Windows の検索窓で「windows update」と入力し、「Windows Update の設定」を開く
  2. 「更新プログラムのチェック」ボタンをクリックし、利用可能な更新があればインストールする
Windows Update設定画面
古いWindows 10などで上記手順が機能しない場合、「ファイル名を指定して実行」(Windows+R)で ms-settings:windowsupdate-action を実行するとWindows Update画面が開くことがある。

Windows のバージョン情報の確認

現在使用しているWindowsのバージョンとビルド番号を確認するには:

  1. Windows の検索窓で「winver」と入力し、実行する
winver検索
Windowsバージョン情報

5.2 システムツール (Sysinternals, Nmap, Netcat)

Microsoft Sysinternalsツール

Microsoft Sysinternalsは、Microsoftが提供する高度なWindowsシステムユーティリティ群である。システムの監視、トラブルシューティング、詳細情報の取得に役立つ。

代表的なツール:

Sysinternals Suiteのダウンロードとパス設定

一括ダウンロードしてパスを通しておくと便利である。

  1. コマンドプロンプト管理者権限で起動する
  2. 以下のコマンドを実行する(ダウンロード先、展開先は任意に変更可能):
    cd /d %HOMEPATH%\Downloads
    curl -L -o SysinternalsSuite.zip https://download.sysinternals.com/files/SysinternalsSuite.zip
    mkdir C:\SysinternalsSuite
    powershell -command "Expand-Archive -Path SysinternalsSuite.zip -DestinationPath C:\SysinternalsSuite"
    powershell -command "$installPath = 'C:\SysinternalsSuite'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $installPath + '*')) { $newpath = $oldpath + ';' + $installPath; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }"
  3. 各ツールのライセンスはMicrosoftのサイトで確認する

Sysinternalsの公式ページ: https://docs.microsoft.com/sysinternals/

Nmap, Netcat: ネットワーク診断ツール

Nmapはネットワーク探索とセキュリティスキャンニングのための強力なツールである。Netcat (nc) はTCP/UDP接続の読み書きを行うシンプルなネットワークユーティリティである。

Nmap/Netcatのインストール
  1. Nmap公式サイトからWindows用インストーラー (nmap-*-setup.exe) をダウンロードし、実行する。インストール時にNetcat (ncat) も含めるか選択できる。

使用例:

他者のネットワークやマシンを許可なくスキャンすることは避ける必要がある。

5.3 システムチェックと修復

システムイメージのチェックと修復 (DISM)

Windowsのシステムイメージの破損をチェックし、修復するためのコマンドである。システムファイルチェッカー (SFC) の実行前に実行することが推奨される。

  1. コマンドプロンプト管理者権限で起動する
  2. 以下のコマンドを実行する:
    dism /online /cleanup-image /scanhealth
    dism /online /cleanup-image /restorehealth

システムファイルの検証と修復 (SFC)

保護されているシステムファイルをスキャンし、破損しているファイルをキャッシュから復元する。

  1. コマンドプロンプト管理者権限で起動する
  2. 以下のコマンドを実行する:
    sfc /scannow

ディスク空き領域のゼロフィル (sdelete)

削除済みファイルの復元を困難にするため、ディスクの空き領域をゼロデータで上書きする(SSDには推奨されない場合がある)。

  1. Sysinternalsのsdeleteをダウンロードし、パスが通っている場所に配置する、またはフルパスで指定する
  2. コマンドプロンプト管理者権限で起動する
  3. 以下のコマンドを実行する(例: Cドライブの空き領域):
    sdelete -z c:

その他の保守情報

5.4 パッケージマネージャ (winget, Chocolatey)

パッケージマネージャは、ソフトウェアのインストール、更新、削除などをコマンドラインで効率的に行うためのツールである。

winget (Windows Package Manager)

wingetは、Microsoftが開発したWindows向けの公式パッケージマネージャである。比較的新しいWindows 10/11には標準搭載されていることが多い。コマンドプロンプトやPowerShellからwinget installwinget upgradewinget searchなどのコマンドでソフトウェアを管理できる。

winget のインストール (未導入の場合)

古いWindowsバージョンなどでwingetが導入されていない場合、以下の手順でインストールできる。

  1. GitHubのwinget-cliリリースページにアクセスする
  2. 最新リリースの「Assets」セクションから、.msixbundle という拡張子のファイル (例: Microsoft.DesktopAppInstaller_..._8wekyb3d8bbwe.msixbundle) をダウンロードする
  3. ダウンロードしたファイルを実行し、画面の指示に従ってインストールする
  4. コマンドプロンプトで winget -v を実行し、バージョンが表示されればインストール成功である

【関連する外部ページ】 GitHub の winget-cli のページ: https://github.com/microsoft/winget-cli

Chocolatey

Chocolateyは、Windows向けのサードパーティ製パッケージマネージャとして利用されている。多数のソフトウェアパッケージがコミュニティによって提供されており、choco installchoco upgradeなどのコマンドで管理できる。

Chocolatey のインストール(Windows上)
  1. Windowsで、コマンドプロンプトまたはPowerShellを管理者権限で起動する
  2. 公式サイトのインストール手順に従い、PowerShellで以下のコマンドを実行する(コマンドは変更される可能性があるため、公式サイトを確認すること):
    Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

    (winget経由でもインストール可能: winget install --scope machine Chocolatey.Chocolatey)

  3. コマンドプロンプトを再起動し、choco -v でバージョンが表示されれば成功である

【関連する外部ページ】

Chocolatey の使用方法

主要なコマンド:

vcpkg: C/C++ ライブラリマネージャ

vcpkgは、Microsoftが開発するC/C++ライブラリ向けのクロスプラットフォームパッケージマネージャである。多くのオープンソースライブラリの取得、ビルド、プロジェクトへの統合を容易にする。

vcpkg のインストール(Windows上)
  1. GitVisual Studio (C++開発ツール含む) がインストールされていることを確認する
  2. コマンドプロンプトで、vcpkgをインストールしたいディレクトリに移動し、以下のコマンドを実行する (例: C:\src):
    cd C:\src
    git clone https://github.com/microsoft/vcpkg
    .\vcpkg\bootstrap-vcpkg.bat
  3. (オプション) Visual Studioとの連携設定:
    .\vcpkg\vcpkg integrate install

vcpkg の GitHub のページ: https://github.com/microsoft/vcpkg

miniconda3

Minicondaは、Anacondaの軽量版であり、Python本体とパッケージ管理システムcondaを含む最小限のディストリビューションである。condaを使って、Pythonパッケージだけでなく、他のソフトウェアやライブラリも仮想環境ごとに管理できる。

URL: https://docs.conda.io/en/latest/miniconda.html

Windows での miniconda3 のインストール手順は、別ページ »で説明

6. 仮想化

6.1 VirtualBox: 仮想化ソフトウェア

VirtualBoxは、Oracleが開発するオープンソースの仮想化ソフトウェアである。ホストOS (Windows、macOS、Linuxなど) 上に、ゲストOS (Windows、Linux、macOSなど) を実行するための仮想マシンを作成・管理できる。クロスプラットフォーム互換性、仮想マシンのインポート/エクスポート (OVF形式: 仮想マシンの標準的な配布形式)、Guest Additionsによるホスト-ゲスト連携強化、スナップショット機能などが特徴である。

VirtualBox のインストール(Windows上)

  1. Windowsで、コマンドプロンプト管理者権限で起動する
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Oracle.VirtualBox
    powershell -command "$installPath = 'C:\Program Files\Oracle\VirtualBox'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $installPath + '*')) { $newpath = $oldpath + ';' + $installPath; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }"

【関連する外部ページ】

【関連項目】 VirtualBox を用いて仮想マシンを作成(Windows上)Vagrant のインストール(Windows上)

VirtualBox を用いて仮想マシンを作成(コマンドライン例)

VBoxManageコマンドを使用して、コマンドラインから仮想マシンを作成・設定する例 (Ubuntu 24.04 Desktop)。

  1. Ubuntu 24.04 Desktop の ISO イメージをダウンロードする:
    mkdir C:\VM
    cd C:\VM
    curl -O https://releases.ubuntu.com/24.04/ubuntu-24.04-desktop-amd64.iso
  2. 仮想マシンの作成と設定を行う:
    VBoxManage controlvm "myubuntu" poweroff 2> nul
    VBoxManage unregistervm "myubuntu" --delete 2> nul
    VBoxManage closemedium disk "C:\VM\myubuntu.vdi" --delete 2> nul
    
    VBoxManage createvm --name "myubuntu" --ostype "Ubuntu_64" --register
    VBoxManage modifyvm "myubuntu" --memory 8192
    VBoxManage storagectl "myubuntu" --name "SATA Controller" --add sata --controller IntelAhci
    VBoxManage createhd --filename "C:\VM\myubuntu.vdi" --size 51200
    VBoxManage storageattach "myubuntu" --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium "C:\VM\myubuntu.vdi"
    VBoxManage storageattach "myubuntu" --storagectl "SATA Controller" --port 1 --device 0 --type dvddrive --medium "C:\VM\ubuntu-24.04-desktop-amd64.iso"
    VBoxManage modifyvm "myubuntu" --nic1 nat
    VBoxManage modifyvm "myubuntu" --boot1 dvd --boot2 disk --boot3 none --boot4 none
    VBoxManage showvminfo "myubuntu"
    VBoxManage startvm "myubuntu"
    起動後、画面の指示に従ってゲストOSをインストールする。インストール完了後、Guest Additionsをインストールすることで、ホストとゲスト間のファイル共有やクリップボード共有などの機能が利用可能になる。

6.2 Vagrant: 仮想環境構築ツール

Vagrantは、VirtualBoxなどの仮想化ソフトウェアと連携し、設定ファイル (Vagrantfile) に基づいて仮想マシン環境を簡単に構築・管理するためのツールである。開発環境の再現性向上やチームでの共有に役立つ。

Vagrant のインストール(Windows上)

前提条件: VirtualBoxなどの仮想化ソフトウェアを事前にインストールしておく必要がある。

  1. Windowsで、コマンドプロンプト管理者権限で起動する
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Hashicorp.Vagrant
    (インストール後、PATHは通常自動で設定される)

【関連する外部ページ】

7. MinGW, Cygwin

7.1 MinGW、Cygwin: Windows上のUnixライク環境

MinGWとCygwinは、Windows上でUnix/Linuxライクな開発環境やコマンドラインツールを利用するためのソフトウェア群である。

MinGW のインストール(Windows上、Chocolatey経由)

  1. Windowsで、コマンドプロンプト管理者権限で起動する
  2. Chocolateyがインストールされていない場合は、先にインストールする (winget install --scope machine Chocolatey.Chocolatey など)
  3. Chocolateyを使用してMinGW (通常MinGW-w64) をインストールする:
    choco install mingw -y
    (これによりGCC、G++、GDBなどがインストールされ、PATHも通常設定される)
  4. 確認: 新しいコマンドプロンプトを開き、以下のコマンドを実行してパスが通っているか確認する:
    where gcc
    where g++
    where gdb
    gcc --version
    g++ --version
MinGWコマンド確認
MinGWバージョン確認

Cygwin のインストール(Windows上)

  1. Windowsで、コマンドプロンプト管理者権限で起動する
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Cygwin.Cygwin
    powershell -command "$cygwinPaths = @('C:\cygwin64\bin', 'C:\cygwin64\sbin', 'C:\cygwin64\usr\local\bin', 'C:\cygwin64\usr\sbin'); $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); $pathsToAdd = $cygwinPaths | Where-Object { $oldpath -notlike ('*' + $_ + '*') }; if ($pathsToAdd) { $newpath = $oldpath + ';' + ($pathsToAdd -join ';'); [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }"
  3. Cygwin Setupプログラムを使用して追加パッケージをインストールする:
    cd c:\cygwin64
    curl -O https://www.cygwin.com/setup-x86_64.exe
    .\setup-x86_64.exe -q -P wget,gcc-core,gcc-g++,gcc-fortran,gdb

【関連する外部ページ】