MSYS2を使うかWSLでUbuntuを使うのが楽です
MinGWである必要があるのならばMingw-w64を使います。
MinGWはアップデートが大変でcygwinとのバージョンの乖離等が問題になり
(LinuxのエミュレートがMinGWでは中途半端なので、いろいろ大変だった)
結果的にcygwinと合体してMSYS2になりました。
Windowsで動かせる生成物を作れるgccをcygwin上で動かす感じになります。
gcc自体はcygwin的なLinux互換環境で動くのでmake
時にコマンドが足りない等の問題が発生しづらいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。