As a Windows developer who uses git and gcc, I found it easiest to install MINGW to help work in a console (Git Bash here is a fantastic shell extension!). Unfortunately, it’s been a while since I installed it and I forget the version I’m using. After a bit of googling, it seems someone figured out years ago how to figure this out in a shell script (stahta01)
http://forums.codeblocks.org/index.php?topic=9054.0
Just so I don’t have to go searching again for it, I’ve copied his/her script and included it below:
@echo off REM version-of-mingw.bat REM credit to Peter Ward work in ReactOS Build Environment RosBE.cmd it gave me a starting point that I edited. :: :: Display the current version of GCC, ld, make and others. :: REM %CD% works in Windows XP, not sure when it was added to Windows set MINGWBASEDIR=C:\MinGW REM set MINGWBASEDIR=%CD% ECHO MINGWBASEDIR=%MINGWBASEDIR% SET PATH=%MINGWBASEDIR%\bin;%SystemRoot%\system32 if exist %MINGWBASEDIR%\bin\gcc.exe (gcc -v 2>&1 | find "gcc version") REM if exist %MINGWBASEDIR%\bin\gcc.exe gcc -print-search-dirs if exist %MINGWBASEDIR%\bin\c++.exe (c++ -v 2>&1 | find "gcc version") if exist %MINGWBASEDIR%\bin\gcc-sjlj.exe (gcc-sjlj.exe -v 2>&1 | find "gcc version") if exist %MINGWBASEDIR%\bin\gcc-dw2.exe (gcc-dw2.exe -v 2>&1 | find "gcc version") if exist %MINGWBASEDIR%\bin\gdb.exe (gdb.exe -v | find "GNU gdb") if exist %MINGWBASEDIR%\bin\nasm.exe (nasm -v) if exist %MINGWBASEDIR%\bin\ld.exe (ld -v) if exist %MINGWBASEDIR%\bin\windres.exe (windres --version | find "GNU windres") if exist %MINGWBASEDIR%\bin\dlltool.exe (dlltool --version | find "GNU dlltool") if exist %MINGWBASEDIR%\bin\pexports.exe (pexports | find "PExports" ) if exist %MINGWBASEDIR%\bin\mingw32-make.exe (mingw32-make -v | find "GNU Make") if exist %MINGWBASEDIR%\bin\make.exe (ECHO It is not recommended to have make.exe in mingw/bin) REM ECHO "The minGW runtime version is the same as __MINGW32_VERSION" if exist "%MINGWBASEDIR%\include\_mingw.h" (type "%MINGWBASEDIR%\include\_mingw.h" | find "__MINGW32_VERSION" | find "#define") if exist "%MINGWBASEDIR%\include\w32api.h" (type "%MINGWBASEDIR%\include\w32api.h" | find "__W32API_VERSION") :_end PAUSE
On my machine, it outputs exactly what I needed:
MINGWBASEDIR=C:\MinGW gcc version 4.8.1 (GCC) gcc version 4.8.1 (GCC) GNU gdb (GDB) 7.6.1 GNU ld (GNU Binutils) 2.24 GNU windres (GNU Binutils) 2.24 GNU dlltool (GNU Binutils) 2.24 GNU Make 3.82.90 #define __MINGW32_VERSION 3.20 #define __W32API_VERSION 3.17 Press any key to continue . . .

Leave a Reply