Ошибка в терминале при выполнении кода

Я вчера установил Ubuntu, таким образом, я не знаю то, что означают многие команды. Я просто учусь, когда они прибывают. Я установил Сублимированный текст 3 редактора и попытался скомпилировать и запустить программу с помощью учебного руководства на основе Ubuntu 16.04. Компиляция была успешна, но она показывает своего рода ошибку как это, и открытый рабочий терминал ничего не делает.

IMAGE 1

Таким образом, то, что я сделал, должно было изменить систему сборки: в строке 12 я удалил '-e' и добавил '-':

IMAGE 2

IMAGE 3

Теперь ошибку не показывают в состоянии компиляции, но терминал показывает другую ошибку.

IMAGE 4

Я думаю, что должен внести некоторые дополнительные изменения в Систему сборки.

Вот код, который я использовал для Системы сборки:

{
 "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\"'"]
   }
 ]
}
2
задан 6 December 2019 в 15:27

1 ответ

В Сублимированном тексте 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'"
3
ответ дан 21 December 2019 в 23:40

Другие вопросы по тегам:

Похожие вопросы: