Как скомпилировать и запустить программу C в Sublime Text 2?
Я совершенно новичок в программировании. Я понятия не имею, как скомпилировать и запустить простую программу C в Sublime Text 2.
(В колледже меня попросили использовать Turbo С++ 3.0, но я обнаружил, что IDE довольно древняя.)
Я использую Windows 8 (x64). Вот ошибка, которую я получил, когда я нажал на сборку.
![enter image description here]()
Ответы
Ответ 1
Я понимаю, что вы упомянули, что вы новичок в программировании, но эта страница может помочь вам разобраться в происходящем. В принципе, похоже, что вы не указали имя файла C для компиляции в команде сборки правильно. В примере, приведенном на этой веб-странице, файл, который нужно скомпилировать, задается параметром $file
.
EDIT: снова посмотрев на результат, попробуйте сохранить файл как файл *.c - File->Save As
и назовите его чем-то вроде Hello.c. Расширение .c является важным в этом случае.
РЕДАКТИРОВАТЬ 2: вам не нужно два ;
в конце строки 4. Это вряд ли будет вашей проблемой (должно компилироваться нормально), но это не нужно, и вы не должны входить в привычку.
Ответ 2
Я рекомендую вам прочитать создать документ из 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"
}
Ответ 3
Вам нужно установить компилятор С++,
Я использую mingw. Как только это будет установлено c:/mingw, и вы добавили его в путь к среде компьютеров, он должен начать компиляцию.
Я использую эту версию mingw, поскольку она включает Boost.
http://nuwen.net/mingw.html
Ответ 4
Вы не сохранили файл.
Компилятор не может найти файл.
Сохраните файл и повторите попытку.
Ответ 5
Это работает для меня:
{
"shell": false,
"cmd": [
"sh", "-c", "clang $file_path/$file_name && $file_path/a.out && rm $file_path/a.out"
],
"encoding": "cp1252"
}
Он решает проблему компиляции и запуска (st2 не позволяет запускать несколько cmd для сборки)