Как скомпилировать и запустить программу C в Sublime Text 2?

Я совершенно новичок в программировании. Я понятия не имею, как скомпилировать и запустить простую программу C в Sublime Text 2.

(В колледже меня попросили использовать Turbo C ++ 3.0, но я обнаружил, что IDE довольно древняя.)

Я использую Windows 8 (x64). Вот ошибка, которую я получил, когда я нажал на сборку.

введите описание изображения здесь

Я понимаю, вы упомянули, что вы новичок в программировании, но эта страница может помочь вам разобраться, что происходит. В принципе, похоже, что вы не указали имя файла C для компиляции в команде сборки правильно. В примере, приведенном на этой веб-странице, файл, который нужно скомпилировать, задается параметром $file .


EDIT: снова просмотрев вывод, попробуйте сохранить файл в виде файла * .c – File- File->Save As и назовите его чем-то вроде Hello.c . Расширение .c является важным в этом случае.


РЕДАКТИРОВАТЬ 2: вам не нужны два ; в конце строки 4. Это вряд ли будет вашей проблемой (должно компилироваться в порядке), но это не нужно, и вы не должны входить в привычку.

Я рекомендую вам прочитать сборку документа Sublime Text 2.

Вот ответ. В Sublime нажмите Tools -> Build System -> New Build System …

Для пользователя Windows введите следующий код и сохраните:

 { "cmd" : ["gcc", "$file_name", "-o", "${file_base_name}.exe", "&&", "${file_base_name}.exe"], "selector" : "source.c", "shell" : true, "working_dir" : "$file_path" } 

Для пользователя Mac введите следующий код:

 { "cmd" : ["gcc", "-o", "$file_base_name", "$file_name"], "cmd" : ["./$file_base_name"], "selector" : "source.c", "shell" : false, "working_dir" : "$file_path" } 

Для пользователя Linux скопируйте следующий код

 { "cmd" : ["gcc $file_name -o ${file_base_name} && ./${file_base_name}"], "selector" : "source.c", "shell": true, "working_dir" : "$file_path" } 

Вам нужно установить компилятор C ++,

Я использую mingw. Как только это будет установлено c: / mingw, и вы добавили его в путь к среде компьютеров, он должен начать компиляцию.

Я использую эту версию mingw, поскольку она включает Boost. http://nuwen.net/mingw.html

Вы не сохранили файл. Компилятор не может найти файл.

Сохраните файл и повторите попытку.

Это работает для меня:

 { "shell": false, "cmd": [ "sh", "-c", "clang $file_path/$file_name && $file_path/a.out && rm $file_path/a.out" ], "encoding": "cp1252" } 

Он решает проблему компиляции и запуска (st2 не позволяет запускать несколько cmd для сборки)

  • Возможно ли одноуровневое многоязычное развертывание Windows Forms (ILMerge и спутниковые сборки / локализация)?
  • Как сохранить сборки ASP.NET в AppDomain в живых?
  • Как загрузить сборку во время выполнения перед событием AssemblyResolve?
  • Использование разных версий одной и той же сборки в одной папке
  • Очень быстро memcpy для обработки изображений?
  • Цикл с вызовом функции быстрее, чем пустой цикл
  • Как загрузить сборку .NET для операций отражения и впоследствии выгрузить ее?
  • Ошибка в построении gradleа после обновления Android Studio с log4j
  • Дополнительная информация о макете памяти исполняемой программы (процесса)
  • Определите, были ли сборки .NET построены из одного источника
  • Как получить вывод ассемблера из источника C / C ++ в gcc?
  • Давайте будем гением компьютера.