2024年06月
2024年06月27日
MSYS2 を使用する場合、MinGW64 環境と UCRT64 環境の 2 つがあります。
MinGW64 は馴染み深い Microsoft Visual C++ の msvcrt を C RunTime(CRT)ライブラリに使用します。一方 UCRT64 は Windows 10 から使用可能な Universal CRT を使用します。(UCRT64 は 2020 年ごろから開発が始まった比較的新しい環境です。)
今まではどちらも同じようなものだと思っていたので惰性で MinGW64 を使い続けてきましたが、同じバージョンの QEMU が UCRT 版(mingw-w64-ucrt-x86_64-qemu)は期待通り動くのに、MinGW64 版(mingw-w64-x86_64-qemu)は動かないケースがありました。今後は特別な理由が無い限り UCRT64 環境を使おうと思います。
詳細は以下になります。
続きを読む
MinGW64 は馴染み深い Microsoft Visual C++ の msvcrt を C RunTime(CRT)ライブラリに使用します。一方 UCRT64 は Windows 10 から使用可能な Universal CRT を使用します。(UCRT64 は 2020 年ごろから開発が始まった比較的新しい環境です。)
今まではどちらも同じようなものだと思っていたので惰性で MinGW64 を使い続けてきましたが、同じバージョンの QEMU が UCRT 版(mingw-w64-ucrt-x86_64-qemu)は期待通り動くのに、MinGW64 版(mingw-w64-x86_64-qemu)は動かないケースがありました。今後は特別な理由が無い限り UCRT64 環境を使おうと思います。
詳細は以下になります。
続きを読む