{
"encoding": "big5",
"working_dir": "$file_path",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"selector": "source.c",
"variants":
[
{
"name":"C 11",
"shell_cmd":"gcc -O2 -Wall -Wextra -fexec-charset=big5 -std=c11 \"$file\" -o \"$file_base_name\" && start cmd /c ConsolePauser \"${file_path}\\\\${file_base_name}\""
}
]
}
{
"encoding": "big5",
"working_dir": "$file_path",
"shell_cmd": "start \"$file\" cmd /c \"python.exe $file_name & pause\"",
"file_regex":"^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector":"source.python",
}
{
"encoding": "big5",
"working_dir": "$file_path",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"selector": "source.c++",
"variants":
[
{
"name":"C++ 98",
"shell_cmd":"g++ -Wall -fexec-charset=big5 -std=c++98 \"$file\" -o \"$file_base_name\" && start cmd /c ConsolePauser \"${file_path}\\\\${file_base_name}\""
},
{
"name": "C++ 11",
"shell_cmd": "g++ -Wall -fexec-charset=big5 -std=c++11 \"$file\" -o \"$file_base_name\" && start cmd /c ConsolePauser \"${file_path}\\\\${file_base_name}\""
},
{
"name": "C++ 14",
"shell_cmd": "g++ -Wall -fexec-charset=big5 -std=c++14 \"$file\" -o \"$file_base_name\" && start cmd /c ConsolePauser \"${file_path}\\\\${file_base_name}\""
},
{
"name": "C++ 17",
"shell_cmd": "g++ -Wall -Wextra -fexec-charset=big5 -std=c++17 \"$file\" -o \"$file_base_name\" && start cmd /c ConsolePauser \"${file_path}\\\\${file_base_name}\""
},
{
"name": "C++ 20",
"shell_cmd": "g++ -Wall -Wextra -fexec-charset=big5 -std=c++20 \"$file\" -o \"$file_base_name\" && start cmd /c ConsolePauser \"${file_path}\\\\${file_base_name}\""
},
{
"name": "C++ 11(no cmd)",
"shell_cmd": "g++ -Wall -fexec-charset=big5 -std=c++11 \"$file\" -o \"$file_base_name\" && \"${file_path}\\\\${file_base_name}\""
},
{
"name": "C++ 14(no cmd)",
"shell_cmd": "g++ -Wall -fexec-charset=big5 -std=c++14 \"$file\" -o \"$file_base_name\" && \"${file_path}\\\\${file_base_name}\""
},
{
"name": "C++ 17(no cmd)",
"shell_cmd": "g++ -Wall -fexec-charset=big5 -std=c++17 \"$file\" -o \"$file_base_name\" && \"${file_path}\\\\${file_base_name}\""
},
{
"name": "C++ 11 (no warning)",
"shell_cmd": "g++ -fexec-charset=big5 -std=c++11 \"$file\" -o \"$file_base_name\" && start cmd /c ConsolePauser \"${file_path}\\\\${file_base_name}\""
},
{
"name": "C++ 14 (no warning)",
"shell_cmd": "g++ -fexec-charset=big5 -std=c++14 \"$file\" -o \"$file_base_name\" && start cmd /c ConsolePauser \"${file_path}\\\\${file_base_name}\""
},
{
"name": "C++ 17 (no warning)",
"shell_cmd": "g++ -fexec-charset=big5 -std=c++17 \"$file\" -o \"$file_base_name\" && start cmd /c ConsolePauser \"${file_path}\\\\${file_base_name}\""
},
{
"name": "C++ 11 (static)",
"shell_cmd": "g++ -lstdc++ -static -Wall -fexec-charset=big5 -std=c++11 \"$file\" -o \"$file_base_name\" && start cmd /c ConsolePauser \"${file_path}\\\\${file_base_name}\""
},
{
"name": "C++ 14 (static)",
"shell_cmd": "g++ -lstdc++ -static -Wall -fexec-charset=big5 -std=c++14 \"$file\" -o \"$file_base_name\" && start cmd /c ConsolePauser \"${file_path}\\\\${file_base_name}\""
},
{
"name": "C++ 17 (static)",
"shell_cmd": "g++ -lstdc++ -static -Wall -fexec-charset=big5 -std=c++17 \"$file\" -o \"$file_base_name\" && start cmd /c ConsolePauser \"${file_path}\\\\${file_base_name}\""
}
]
}
{
"encoding": "big5",
"working_dir": "$file_path",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"selector": "source.c++",
"variants":
[
{
"name": "C++ 20",
"shell_cmd": "C:\\mingw32\\bin\\g++ -lstdc++ -static -Wall -Wextra -fexec-charset=big5 -std=c++20 \"$file\" -o \"$file_base_name\" && start cmd /c \"${file_path}\\\\${file_base_name}\""
}
]
}
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up