Компиляция из Sublime Text (Windows 10): g : команда не найдена

#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 , что делает то же самое? В Linux shell_cmd делает то, что вы делаете; в macOS это также позволяет -l убедиться, что среда настроена правильно. Итак, если вы используете macOS, это может решить вашу проблему

4. В качестве дополнительного примечания ваш Run вариант назван неправильно (что безвредно, но сбивает с толку). Обе сборки всегда будут компилироваться и выполняться, разница лишь в том, что сборка верхнего уровня также включает -Wall . При прочих равных условиях вам может быть лучше создать сборку на основе по умолчанию, а не из случайных советов в Интернете, которые часто неверны или вводят в заблуждение, по моему опыту, помогая людям с проблемами сборки.

5. @OdatNurd Я использую Windows. Как устранить проблему?