Как скомпилировать и запустить программу 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 для сборки)

  • Visual Studio «Не удалось скопировать» ... во время сборки
  • Могу ли я загрузить сборку .NET во время выполнения и создать экземпляр типа, зная только имя?
  • Как точно работает инструкция x86 LOOP?
  • Проверьте, равен ли регистр нулю с помощью CMP reg, 0 против OR reg, reg?
  • Возможно ли «декомпилировать» Windows .exe? Или, по крайней мере, рассмотреть Ассамблею?
  • Как получить вывод ассемблера из источника C / C ++ в gcc?
  • Почему медленная инструкция цикла? Не удалось ли Intel эффективно внедрить его?
  • как загрузить все сборки из вашего каталога / bin
  • Медленная инструкция jmp
  • Есть ли альтернатива Maven или порт для мира .NET?
  • Вызов функции стандартной библиотеки C из asm в Visual Studio
  • Давайте будем гением компьютера.