WindowsにMSYS2とgccをインストールした時のメモ
Windows環境でLinuxライクな環境を使用できるMSYS2
gcc は単体で配布されている MinGW-W64-binariesを使っていたが、
MSYS2で管理されているものに切り替えてみた。
大体以下の感じでインストールできる。
後でWindowsTerminalから使えるようにするからやらなくても良いけど、ま、気持ちの問題なので。
MSYS2を起動して以下を実行(ubuntuのapt update && apt upgrade
に相当)
pacman -Syuu
何か聞かれたらYを入力
ウィンドウが閉じられたら再度MSYS2を起動
再度MSYS2を起動したらもう一回 pacman -Syuu
を実行
MSYS2を起動して以下を実行
(make、gcc、gdbなどのインストール)
pacman -S base-devel
pacman -S mingw-w64-ucrt-x86_64-gcc
pacman -S mingw-w64-ucrt-x86_64-gdb
MSYS2のbashで実行する際はpathは設定済みだが、 コマンドプロンプト等で実行するためにWindows側のPATHを変更する。
c:\msys64\ucrt64\bin
C:\msys64\usr\bin
[!NOTE] c:\msys64\ucrt64\bin にはpythonが入っているので、Windowsでインストールしたpythonを使用したい場合は そのPATHより後(下)に設定すること
念のためここでPCを再起動する。
(PATHの変更が有効にならない場合がある)
MSY2のデフォルトのターミナルはminttyだが、いつも使っているWindowsTerminalで使えるようにする。
C:/msys64/msys2_shell.cmd -defterm -here -no-start -ucrt64"
cygpath.exe -w ~
で取得可能) を指定C:\\msys64\\ucrt64.ico
とかが良いかなVS CodeのターミナルでもMSYS2を使えるようにしておく。
(別ウィンドウでWindowsTerminalから実行すればいいんだけど)
"MSYS2 Bash": {
"path": [
"C:\\msys64\\msys2_shell.cmd"
],
"args": [
"-defterm",
"-here",
"-no-start",
"-ucrt64"
]
}
[!NOTE] ファイルは ユーザだと、
%APPDATA%\code\User\settings.json
ワークスペースだとワークスペース下の.vscode\settings.json
[!NOTE] デフォルトのプロファイルをBashにすると悲しい結果が待ち受けているのでやらない方が良さそう