Прежде всего, я хотел бы сказать, что я новичок в возвышенном текстовом редакторе, и мне это нравится. У меня нет опыта работы с JSON, но это совсем не сложно.Sublime Text Build System с несколькими командами
Я пытаюсь написать систему сборки, которая вызовет скрипт bash, который переместит make-файл в каталог, в котором я работаю, и вызовите этот make-файл, который скомпилирует мой c-код с помощью avr-gcc, а затем запустит его подключенный микроконтроллер с использованием avrdude.
Я понимаю, что в возвышенном тексте 2 может быть только один объект «cmd», поэтому я попытался вызвать все на одной линии с эмулятора терминала, и он работал точно так, как я намеревался это сделать. Вызов был:
checkAVRmakefile.sh $PWD; make PROJECTNAME+=hello install
мой сценарий находится в директории на моей переменной окружения $ PATH и я передаю это каталог, в котором я работаю в так он проверяет, есть для Makefile и если это не там он копирует это из каталога, который у меня есть, где я храню все свои файлы makefile. Затем я вызываю make и передаю ему имя I с проектом, который вызывается, и установка мигает микроконтроллером avr.
Что мне делать с возвышенным это:
{
"shell":true,
"cmd":[ "checkAVRmakefile.sh", "$file_path", ";" ,"make","PROJECTNAME+=$file_base_name","install"],
}
Это только запускает скрипт Баша, который помещает Makefile в каталоге, но не запускается сделать.
Кто-нибудь видит, где я ошибся?
Любая помощь приветствуется. Я также задал вопрос, подобный этому, на возвышенных форумах, но никто не ответил. Также я на Ubuntu и использую ST2.
Где храниться 'check.sh'? Я пытаюсь сделать то же самое, но он никогда не находит скрипт – Ozkan
'check.sh' - это всего лишь сценарий оболочки, который я написал, чтобы проверить, находится ли файл make в каталоге или нет. Он довольно короткий и не очень сложный. Но это в папке my/home/jesse/bin, которую я убедился в моей $ PATH. Если файл make не находится в каталоге проекта, он копирует файл make, который у меня есть для проектов AVR, в каталог проекта. – Jesse
Ozkan Я добавил ссылку на мою страницу hit hub, где у меня есть файлы, которые я использую для проектов AVR, если вам интересно – Jesse