-->
Sublime Build for C++

Sublime Build for C++

2021, Jun 30    

Here is my personal build file for Sublime Text. You can use it if you want to. I keep it here mostly for my personal usage.

{
	"shell_cmd": "g++ -DLOCAL -std=c++17 -Wshadow -Wall -Wconversion -Wfatal-errors -fsanitize=address,undefined -D_GLIBCXX_DEBUG -g \"${file}\" -o \"${file_path}/${file_base_name}\"",
	"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
	"working_dir": "${file_path}",
	"selector": "source.c++",

	"variants":
	[
		{
			"name": "Slow All",
			"shell_cmd": "g++ -DLOCAL -std=c++17 -Wall -Wextra -pedantic -O2 -Wshadow -Wformat=2 -Wfloat-equal -Wconversion -Wlogical-op -Wshift-overflow=2 -Wduplicated-cond -Wcast-qual -Wcast-align -D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC -D_FORTIFY_SOURCE=2 -fsanitize=address -fsanitize=undefined -fno-sanitize-recover -fstack-protector -g \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\" <in1.txt >out1.txt && \"${file_path}/${file_base_name}\" <in2.txt >out2.txt && \"${file_path}/${file_base_name}\" <in3.txt >out3.txt"
		},
		{
			"name": "Fast All",
			"shell_cmd": "g++ -DLOCAL -std=c++17 -g \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\" <in1.txt >out1.txt && \"${file_path}/${file_base_name}\" <in2.txt >out2.txt && \"${file_path}/${file_base_name}\" <in3.txt >out3.txt"
		},
		{
			"name": "Slow Single (Terminal)",
			"shell_cmd": "g++ -DLOCAL -std=c++17 -Wall -Wextra -pedantic -O2 -Wshadow -Wformat=2 -Wfloat-equal -Wconversion -Wlogical-op -Wshift-overflow=2 -Wduplicated-cond -Wcast-qual -Wcast-align -D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC -D_FORTIFY_SOURCE=2 -fsanitize=address -fsanitize=undefined -fno-sanitize-recover -fstack-protector -g \"${file}\" -o \"${file_path}/${file_base_name}\" &&  mate-terminal -- /bin/bash -c 'time \"${file_path}/${file_base_name}\" <in1.txt; echo Press ENTER to continue...; read line'"
		},
		{
			"name": "Fast Single (Terminal)",
			"shell_cmd": "g++ -DLOCAL -std=c++17 -g \"${file}\" -o \"${file_path}/${file_base_name}\" &&  mate-terminal -- /bin/bash -c 'time \"${file_path}/${file_base_name}\" <in1.txt; echo Press ENTER to continue...; read line'"
		}
	]
}
-->
-->