MSYS2:WindowsにもっとGNUツールを手軽に導入する方法
MSYS2はWindows上でGNUツールやLinuxライクな環境を簡単に構築できるツールチェーンだ。パッケージ管理システムを備え、CygwinとネイティブWindowsバイナリの両方をサポートすることで、開発者にとって柔軟な環境を提供する。本記事ではMSYS2の基本セットアップと活用方法について解説している。
背景メモ
MSYS2はWindows上でUnix系の開発環境を手軽に使えるようにするツールチェーン。Cygwinから派生したプロジェクトで、pacman(Arch Linuxのパッケージ管理システム)を採用し、GCCやMake、Git、Pythonなど多数のGNU/オープンソースツールをWindowsネイティブで動作させる。
- WindowsユーザーがLinuxと同じコマンドライン環境やビルドツールを使いたい場合、従来はCygwin(重いエミュレーション層を持つ)かWSL(Microsoft公式だが仮想マシン的にリソースを消費)が選択肢だった
- MSYS2は軽量で、特に「WindowsアプリケーションをWindows向けにコンパイルする」目的に最適化されている(MinGW-w64との連携が特徴)
- この記事が取り上げる背景には、Windowsでの開発環境としてWSLが広まった後も「Windowsネイティブのバイナリを手軽にビルドしたい」というユースケースが根強く、MSYS2がそのニッチを埋めている事情がある