sublime-build

C

{ "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}\"" } ] }

Python

{ "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", }

C++

{ "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}\"" } ] }

C++ take out

Winlibs Link

{ "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}\"" } ] }