Русское сообщество Sublime Text
Основной раздел => Вопросы и ответы => Тема начата: MADONZY от Января 17, 2014, 02:09:42
-
Всем доброго времени суток.
Задумался как в Саблайме компилировать проект на С. Програмирую на Linux Ubuntu 13.10 и попробовал написать build вот так:
{
"cmd" : ["gcc", "*.h", "*.c", "-o", "${file_base_name}", "-lm"],
"selector" : "source.c",
"shell":false,
"working_dir" : "$file_path",
"variants":
[
{
"name": "Run",
"cmd":["gnome-terminal", "-e", "${file_path}/\"${file_base_name}\"", "--title=${file_base_name}"]
}
]
}
в терминале выдает:
gcc: error: *.h: No such file or directory
gcc: error: *.c: No such file or directory
[Finished in 0.0s with exit code 1]
[cmd: ['gcc', '*.h', '*.c', '-o', 'program', '-lm']]
[dir: /home/alex/Documents/C/project]
[path: /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games]
пробовал написать в терминале так:
gcc *.h *.c -o program -lm
то всё прекрасно скомпилировалось. Как реализовать данный build?
-
"cmd" : ["gcc", "*.h *.c -o ${file_base_name} -lm"]
Так не работает?
-
Нет, вот что выдает:
[Finished in 0.0s with exit code 4]
[cmd: ['gcc', '*.h *.c -o program -lm']]
[dir: /home/alex/Documents/C/project]
[path: /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games]gcc: error: *.h *.c -o program -lm: No such file or directory
gcc: fatal error: no input files
compilation terminated.
-
нет больше идей как реализовать?
-
"shell_cmd" : "gcc *.h *.c -o ${file_base_name} -lm"
-
Спасибо, помогло!
А так на будущее, то чем cmd отличается от shell_cmd ?
-
Насколько я понимаю, cmd колдует на параметрами, а shell_cmd отправляет в консоль как есть, только заменив переменные $.