| [サイトマップへ] |
msys2 は,ターミナル mintty とシェル bash と各種UNIX風コマンドの詰め合わせ. この Web ページでは、Windowsマシンでの msys2 と GNU ツールチェーン類のインストール手順をスクリーンショットなどで説明する。
目次
msys2 は,ターミナル mintty とシェル bash と各種UNIX風コマンドの詰め合わせ. pacmanコマンドを使ってパッケージの追加もできる.UNIX風コマンドとpacmanコマンドが便利.
C:\msys64\mingw64\bin C:\msys64\usr\local\bin C:\msys64\usr\bin C:\msys64\bin
https://sourceforge.net/projects/msys2/
スタートメニューで,「MSYS2 64bit」の下の「MSYS2 MSYS」を選び(下図),右クリックメニューで,管理者として実行を選ぶ.
下と違った結果が表示される場合には、今後の作業はうまく行かない可能性あり。
echo $MSYSTEM echo $PATH echo $PKG_CONFIG_PATH
pacman -Sy pacman
※ 質問には「y」+ Enter キー
スタートメニューで,「MSYS2 64bit」の下の「MSYS2 MSYS」を選び(下図),右クリックメニューで,管理者として実行を選ぶ.
pacman -Syu
※ 質問には「y」+ Enter キー
スタートメニューで,「MSYS2 64bit」の下の「MSYS2 MSYS」を選び(下図),右クリックメニューで,管理者として実行を選ぶ.
pacman -Su
MINGW64
/mingw64/lib/pkgconfig:/mingw64/share/pkgconfig
※ 先頭に追加です
C:\msys64\mingw64\bin C:\msys64\usr\local\bin C:\msys64\usr\bin C:\msys64\bin
Windowsのコマンドプロンプトを開き、次のコマンドを実行.
エラーメッセージが出なければOK.
where bash where ls
msys2に gcc, g++ (C言語, C++言語処理系) やその他のツールチェーンを,パッケージを使ってインストールする.
msys2のインストールが終わっていること.
今のコマンドプロンプトで,次のコマンドを1つずつ実行.
※ 「Enter a selection (defaulit=all) という質問には・既定(デフォルト)のままでよいので、Enter キー
※ 「Proceed with installation? [Y/n] という質問には・インストールを続けたいので、Y, Enter キー
pacman -Sy base-devel pacman -Sy msys2-devel pacman -Sy mingw-w64-i686-toolchain pacman -Sy mingw-w64-x86_64-toolchain pacman -Sy mingw-w64-i686-boost pacman -Sy mingw-w64-x86_64-boost pacman -Sy findutils pacman -Sy ncurses-devel pacman -Sy openssh
「選択してください (デフォルト = all)」に対しては Enter キー
「インストールを行いますか? [Y/n] (Proceed with installation? [Y/n])」に対しては,y + Enter キー
コマンドを1つずつ実行するたびに、エラーメッセージが出ていないことを確認。
※ msys のパッケージは pacman -Ss <キーワード>で検索できる
Windowsのコマンドプロンプトを開き、次のコマンドを実行.
エラーメッセージが出なければOK.
where gcc where g++ where gfortran where find where ssh where wget where curl where make where gdb
次のような結果が出るはず(必ずしも、ぴったりは一致しない。エラーメッセージが出なければ OK)
次のようなエラーメッセージが出るなどのときは、システム環境変数Pathの設定を確認し修正した後、Windowsのコマンドプロンプトを開き直す。
#include <stdio.h>
int main() {
printf("Hello,World!\n");
printf("sizeof(size_t)=%d\n", sizeof(size_t));
return 0;
}
Windows のコマンドプロンプトを開き、次を実行.
「Hello,World!」「sizeof(size_t)=8!」と表示されればOK.
gcc hello.c .\a.exe
msys2 の gdb 起動するとき,次のようなエラーメッセージが出ることがある.
ImportError: No module named libstdcxx.v6.printers /etc/gdbinit:6: Error in sourced command file: Error while executing Python code.
エラーメッセージから「gdbinit」に原因があると手掛かりが得られた. C:\msys64\etc\gdbinit をエディタで開く. すると,gcc のバージョンが間違っていることが分かる. 次のように書き直す.
もう一度 gdb を起動してみる.エラーメッセージが無くなることが分かる.