首先,我想说我是 sublime 文本编辑器的新手,我喜欢它。我没有使用 JSON 的经验,但它似乎一点也不难。
我正在尝试编写一个构建系统,该系统将调用一个 bash 脚本,该脚本将一个 makefile 移动到我正在工作的目录中并调用该 makefile,它将使用 avr-gcc 编译我的 c 代码,然后将其闪存到连接的微控制器使用艾尔杜德。
我意识到 sublime text 2 只能有一个“cmd”对象,所以我尝试从终端模拟器调用一行中的所有内容,它完全按照我的意图工作。电话是:
checkAVRmakefile.sh $PWD; make PROJECTNAME+=hello install
我的脚本在我的 $PATH 环境变量的一个目录中,我将它传递给我正在使用的目录,因此它在那里检查生成文件,如果它不存在,它会从我保存所有文件的目录中复制它我的makefile。然后我调用 make 并将名称与要调用的项目一起传递给它,然后安装会闪烁 avr 微控制器。
我用崇高做的是:
{
"shell":true,
"cmd":[ "checkAVRmakefile.sh", "$file_path", ";" ,"make","PROJECTNAME+=$file_base_name","install"],
}
这仅运行将 makefile 放入目录但不运行 make 的 bash 脚本。
有谁看到我哪里出错了?
任何帮助表示赞赏。我也在崇高的论坛上问过一个类似的问题,但没有人回答。我也在 Ubuntu 上使用 ST2。