{
"file_regex": "^(.*?):([0-9]+):([0-9]+): (.*)$",
"working_dir": "${file_path}",
"encoding": "utf-8",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "BuildOnly",
"shell_cmd": "start cmd /c \"chcp 65001 >nul && set \"PATH=<你的bin地址>;%PATH%\" && \"<你的g++地址>\" \"${file}\" -o \"${file_base_name}.exe\" -Wall -g -std=c++17 -finput-charset=UTF-8 -fexec-charset=UTF-8 & echo. & pause\""
},
{
"name": "Run",
"shell_cmd": "start cmd /c \"chcp 65001 >nul && set \"PATH=<你的bin地址>;%PATH%\" && (\"<你的g++地址>\" \"${file}\" -o \"${file_base_name}.exe\" -Wall -g -std=c++17 -finput-charset=UTF-8 -fexec-charset=UTF-8 && \"${file_base_name}.exe\" || ver >nul) & echo. & pause\""
},
{
"name": "RunOnly",
"shell_cmd": "start cmd /c \"chcp 65001 >nul && set \"PATH=<你的bin地址>;%PATH%\" && (if exist \"${file_base_name}.exe\" (\"${file_base_name}.exe\") else (ver >nul)) & echo. & pause\""
},
{
"name": "Debug",
"shell_cmd": "start cmd /k \"chcp 65001 >nul && set \"PATH=<你的bin地址>;%PATH%\" && if exist \"${file_base_name}.exe\" (gdb \"${file_base_name}.exe\") else (ver >nul & pause)\""
},
{
"name": "Clean",
"shell_cmd": "start cmd /c \"chcp 65001 >nul && del /f /q \"${file_base_name}.exe\" & echo. & pause\""
}
]
}