Skip to content

Instantly share code, notes, and snippets.

@t-mat
Last active September 16, 2026 21:56
Show Gist options
  • Select an option

  • Save t-mat/5e8748b8fe469c1cbef91331728e095f to your computer and use it in GitHub Desktop.

Select an option

Save t-mat/5e8748b8fe469c1cbef91331728e095f to your computer and use it in GitHub Desktop.
mingw-gcc.bat
@setlocal enabledelayedexpansion & echo off
set "MINGW64_URL=https://github.com/niXman/mingw-builds-binaries/releases/download/16.2.0-rt_v14-rev1/x86_64-16.2.0-release-win32-seh-ucrt-rt_v14-rev1.7z"
set "MINGW64_DIR=%~dp0.mingw64"
set "MINGW64_7Z_FILE=!MINGW64_DIR!\mingw64.7z"
set "MINGW64_GCC_EXE=!MINGW64_DIR!\mingw64\bin\gcc.exe"
if not exist "!MINGW64_DIR!" ( mkdir "!MINGW64_DIR!" )
if not exist "!MINGW64_DIR!" ( echo [%~nx0] FAIL : mkdir "!MINGW64_DIR!" & goto :ERROR )
if not exist "!MINGW64_7Z_FILE!" ( echo Downloading !MINGW64_URL! & curl.exe -o "!MINGW64_7Z_FILE!" -JLfSs !MINGW64_URL! )
if not exist "!MINGW64_7Z_FILE!" ( echo [%~nx0] FAIL : Download !MINGW64_URL! && goto :ERROR )
if not exist "!MINGW64_GCC_EXE!" ( tar.exe -xf "!MINGW64_7Z_FILE!" -C "!MINGW64_DIR!" )
if not exist "!MINGW64_GCC_EXE!" ( echo [%~nx0] FAIL : tar.exe -xf "!MINGW64_7Z_FILE!" -C "!MINGW64_DIR!" & goto :ERROR )
set "PATH=!MINGW64_DIR!\mingw64\bin;%PATH%"
"!MINGW64_GCC_EXE!" %* || goto :ERROR
exit /b 0
:ERROR
exit /b 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment