@chcp  65001
@rem 演示使用gbuild 输出MULTI project 生成的命令

@rem 配置GHS compiler 的安装环境(版本最好能匹配对应的MULTI IDE)
set path2comp=C:\ghs\comp_202314
set path2prj=.\default.gpj
set path2multi=C:\ghs\multi_814

@rem 演示调用1（需要在MULTI project 根目录运行，即可以找到“.\default.gpj”）
@if exist %path2comp%\gbuild.exe (
	"%path2comp%\gbuild.exe" -all -# > gbuild1.txt 2>&1 ^
&&	echo 演示调用1 "%path2comp%\gbuild.exe" -all -# ^> gbuild1.txt 2^>^&1
) else (echo 跳过打印gbuild1.txt)

@rem 演示调用2（需要通过参数指定MULTI project 根目录路径）
@if defined path2comp (
	if exist %path2comp% (
		"%path2comp%\gbuild.exe" -top %path2prj% -all -# > gbuild2.txt 2>&1 ^
	&&	echo 演示调用2 "%path2comp%\gbuild.exe" -top %path2prj% -all -# ^> gbuild1.txt 2^>^&1
	) else ( echo 路径错误 )
) else (echo 跳过打印gbuild2.txt)

@rem 比较输出结果(如果设定了IDE路径)
@if exist gbuild1.txt (set g1=yes) else (set g1=no1) 
@if exist gbuild2.txt (set g2=yes ) else (set g2=no2)
@if defined path2multi  (
	if exist %path2multi%\diffview.exe (
		if %g1%==%g2% (
			echo 执行比较 ^
		&&	 "%path2multi%\diffview.exe" gbuild1.txt gbuild2.txt
		) else (echo  跳过比较执行 没有可比较的文件)
	) else (echo 路径错误)
) else (echo 跳过比较执行 未找到比较工具)

pause