:: Usage:
:: call get-gcc-version.bat version architecture

setlocal

set VarVersion=%~1
if "%VarVersion%"=="" (
	echo.
	echo Parameter error.
	exit /B 1
)

set VarArchitecture=%~2
if "%VarArchitecture%"=="" (
	echo.
	echo Parameter error.
	exit /B 1
)

set GCCVersion=
set GCCArchitecture=
set _Architecture=

call "%~dp0find-in-path.bat" GCCPath gcc.exe
if "%GCCPath%"=="" (
	echo.
	echo Cannot find gcc.exe in PATH.
	exit /B 1
)

for /F "tokens=1-8* delims= " %%A in ('gcc --version') do if "%%A"=="gcc" set _Architecture=%%B& set GCCVersion=%%G

if "%_Architecture:~1,4%"=="i686" set GCCArchitecture=x86
if "%_Architecture:~1,6%"=="x86_64" set GCCArchitecture=x64

endlocal & set %VarVersion%=%GCCVersion%& set %VarArchitecture%=%GCCArchitecture%
exit /B 0