首先,我想说我是新的崇高文本编辑器,我喜欢它。我对JSON没有经验,但看起来并不困难。具有多个命令的崇高文本构建系统
我正在尝试编写一个构建系统,该系统将调用一个bash脚本,该脚本会将makefile移动到我正在工作的目录中,并调用该makefile,该文件将使用avr-gcc编译我的c代码,然后将其闪烁一个连接的微控制器使用avrdude。
我意识到,崇高的文本2只能有一个“cmd”对象,所以我试图从终端模拟器调用一行内容,它的工作原理与我的意图完全相同。该电话是:
checkAVRmakefile.sh $PWD; make PROJECTNAME+=hello install
我的脚本是在我的$ PATH环境变量的目录,我通过它,我在我的工作目录中,因此会检查有没有makefile文件,如果它不存在它的副本它来自我所在的目录,我保存了所有的makefile。然后我打电话给make,并将其名称传递给要调用的项目,并且安装会使avr微控制器闪烁。
我做崇高是这样的:
{
"shell":true,
"cmd":[ "checkAVRmakefile.sh", "$file_path", ";" ,"make","PROJECTNAME+=$file_base_name","install"],
}
这仅运行bash脚本这使生成文件的目录,但不会运行make。
有没有人看到我错了哪里?
任何帮助表示赞赏。我也在崇高的论坛上提出类似的问题,但没有人回答。另外我在Ubuntu上,正在使用ST2。
'check.sh'存储在哪里?我正在尝试相同的事情,但它从来没有发现脚本 – Ozkan
'检查。sh'只是我写的一个shell脚本,用于检查make文件是否在目录中。它很短而且不复杂。但是,这是在我的/ home/jesse/bin文件夹中,我确信它在我的$ PATH中。如果make文件不在项目目录中,它将我用于AVR项目的make文件复制到项目目录中。 – Jesse
Ozkan我添加了一个链接到我的git hub页面,在那里我有我用于AVR项目的文件,如果你有兴趣 – Jesse