Я вчера установил Ubuntu, таким образом, я не знаю то, что означают многие команды. Я просто учусь, когда они прибывают. Я установил Сублимированный текст 3 редактора и попытался скомпилировать и запустить программу с помощью учебного руководства на основе Ubuntu 16.04. Компиляция была успешна, но она показывает своего рода ошибку как это, и открытый рабочий терминал ничего не делает.
Таким образом, то, что я сделал, должно было изменить систему сборки: в строке 12 я удалил '-e' и добавил '-':
Теперь ошибку не показывают в состоянии компиляции, но терминал показывает другую ошибку.
Я думаю, что должен внести некоторые дополнительные изменения в Систему сборки.
Вот код, который я использовал для Системы сборки:
{
"cmd": ["g++", "$file", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++, source.cxx, source.cpp",
"variants":
[
{
"name": "Run",
"shell": true,
"cmd": ["gnome-terminal -e 'bash -c
\"${file_path}/${file_base_name};echo;echo; echo Press ENTER
to continue; read line;exit; exec bash\"'"]
}
]
}
В Сублимированном тексте 3 системы сборки cmd
имеет другой синтаксис: необходимо записать каждый аргумент команды в различных кавычках, как это:
"cmd": ["gnome-terminal", "-e", "'bash -e ...'"]
Легче использовать shell_cmd
.
"shell_cmd": "gnome-terminal -- bash -c 'Your command here'"
Например, это будет выполнять Вашу скомпилированную программу и ожидать любого ключа, который будет нажат:
"shell_cmd": "gnome-terminal -- bash -c '${file_path}/${file_base_name}; read -sn 1'"