#c #g #c 14 #sublimetext3 #sublime-build
#c #g #c 14 #sublimetext3 #sublime-сборка
Вопрос:
Я создал файл C 14.sublime-build из tools>Build System>New Build System
. Код, который я поместил внутрь, является:
{
"cmd":["bash", "-c", "g -std=c 14 -Wall '${file}' -o '${file_path}/${file_base_name}' amp;amp; '${file_path}/${file_base_name}'"],
"file_regex": "^(..[^:]*):([0-9] ):?([0-9] )?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c ",
"variants":
[
{
"name": "Run",
"cmd":["bash", "-c", "g -std=c 14 '${file}' -o '${file_path}/${file_base_name}' amp;amp; '${file_path}/${file_base_name}'"]
}
]
}
Но всякий раз, когда я выбираю C 14
из tools> Build System
, возникает ошибка со словами /bin/bash: g : command not found
Примечание: Программа компилируется и работает должным образом, когда я выбираю C Single File в tools> Build System.
Пожалуйста, помогите!
Комментарии:
1. «g : команда не найдена» — поэтому установите компилятор, gcc / g . Sublime — это просто текстовый редактор. Это не ваш компилятор.
2. @JesperJuhl в вопросе прямо указано, что при использовании другой системы сборки C «программа компилируется и работает должным образом» . Итак, gcc / g явно уже установлен и функционирует…
3. есть ли какая-то причина, по которой вы пытаетесь вызвать bash, чтобы заставить его выполнить команду вместо простого использования
shell_cmd
, что делает то же самое? В Linuxshell_cmd
делает то, что вы делаете; в macOS это также позволяет-l
убедиться, что среда настроена правильно. Итак, если вы используете macOS, это может решить вашу проблему4. В качестве дополнительного примечания ваш
Run
вариант назван неправильно (что безвредно, но сбивает с толку). Обе сборки всегда будут компилироваться и выполняться, разница лишь в том, что сборка верхнего уровня также включает-Wall
. При прочих равных условиях вам может быть лучше создать сборку на основе по умолчанию, а не из случайных советов в Интернете, которые часто неверны или вводят в заблуждение, по моему опыту, помогая людям с проблемами сборки.5. @OdatNurd Я использую Windows. Как устранить проблему?