2024-09-04 時点の GNU Make の最新リリースの 4.4.1 では Windows 上での UTF-8 に対応したパッチ が未適用だった。
じゃあ自分でビルドしよう!
前提条件
- PowerShell の文字コードを UTF-8 に設定
-
$profile
にchcp 65001
を追記
-
-
Scoop
scoop install main/msys2
- msys2-ucrt64 に gcc
pacman -S mingw-w64-ucrt-x86_64-toolchain
手順
PowerShell
git clone --filter=blob:none https://git.savannah.gnu.org/git/make.git
cd make
ucrt64
bash
./bootstrap.bat
./build_w32.bat --without-guile gcc
これで GccRel/gnumake.exe
ができる。
make.exe
に名前を変更した上でPATHを通してもいいが、scoop の shim が便利だった。
Powershell
scoop shim add make GccRel/gnumake.exe