MSYS2 は,Windows 上で UNIX/Linux と同じ UNIX風シェル環境を提供するものです.この上に MinGW を導入すれば,gcc/g++ コンパイラや各種開発ツールを用いてシェル環境上で C/C++ 言語プログラムを開発できます.
MSYS (Minimal SYStem)は,Windows上で動作する UNIXシェル(Bash)や各種ツール類 (gawk, sed, tar など) を統合したプログラム開発環境を提供するパッケージです.コンパイラ環境である MinGW (Minimalist GNU for Windows) をより使い易くサポートするものです.MSYS2 は,MSYS の別バージョンとして MSYS とは独立に開発されています.
MSYS2 をインストールする手順は以下です (64ビット版をインストール).
pacman -Syu
pacman -Su
pacman -S base-devel pacman -S mingw-w64-x86_64-toolchain
pacman -S vim pacman -S git
MSYS2 は基本的には UNIX/Linux 環境と同様にシェル(Bash)端末上でコ マンド操作を行います.
64bit 環境の場合,"mingw64.exe" (Windowsメニューの MSYS2 MinGW 64bit) を起動すると,64bitプログラム開発用のシェル端末が起動されます.
開発環境 (MinGW) が必要でない場合(シェル環境のみ)は,msys2.exe を起動します.
基本的なコマンド操作やオプションの指定方法などは,UNIX/Linux 上と同じです.例えば,C 言語ソースファイル test1.c,test2.c をコンパイルして実行ファイル test.exe を生成するコマンドは以下です.
gcc -Wall -O3 -o test test1.c test2.c
ここで,-Wall は警告メッセージの表示,-O3 は最適化のオプションです.
MSYS2 の利用に関する主な留意点は以下です.
pacman {-h --help} pacman {-V --version} pacman {-D --database} <option> <package> pacman {-F --files} [option] [package] pacman {-Q --query} [option] [package] pacman {-R --remove} [option] <option> pacman {-S --sync} [option] [package] pacman {-T --deptest} [option] [package] pacman {-U --upgrade} [option] <file>