Эта система сборки работает на моей машине, в основном это система сборки C ++ по умолчанию с дополнительными параметрами,
{
"shell_cmd": "g++ -Wall -Wextra -O2 -fwrapv -Wfloat-equal -Wconversion -std=c++17 \"${file}\" -o \"${file_path}/${file_base_name}\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c++",
"variants":
[
{
"name": "Run",
"shell_cmd": "g++ -Wall -Wextra -O2 -fwrapv -Wfloat-equal -Wconversion -std=c++17 \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\""
}
]
}
Вы можете поместить ее в каталог /Users/{user}/Library/Application Support/Sublime Text 3/Packages/User
для MacOs, C:\Users\{user}\AppData\Roaming\Sublime Text 3\Packages\User
в Windows или ~/.config/sublime-text-3/Packages/User
в Linux.
Вы можете назвать файл как-то вроде C++17.sublime-build
, чтобы отличить его от системы сборки по умолчанию.