我正在尝试在我的计算机上安装program(运行Linux),但是当我运行make
时出现以下错误:
Starting build...
Working Directory : /home/laptop/mplabs_test
Build Type :
Generating OMP binary...
/bin/sh: 1: Syntax error: "&" unexpected
make: *** [lbs3d] Error 2
出了什么问题,我错过了一个图书馆吗?
答案 0 :(得分:1)
您可以通过在makefile中设置SHELL
变量来控制用于执行配方的shell。
如果该makefile使用特定于bash的功能,那么它应该已经设置SHELL=/bin/bash
。因为它似乎没有这样做,所以你可以自己做。
修改有问题的makefile或使用
make SHELL=/bin/bash
而不是仅仅运行make
。
答案 1 :(得分:0)
问题是Makefile使用特定于bash的语法(|&
),但命令由/bin/sh
执行,但不指向/bin/bash
。
在我的电脑上(Ubuntu 14.04):
ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Sep 16 2014 /bin/sh -> dash
解决方案可能是让符号链接/bin/sh
指向/bin/bash
:
sudo rm /bin/sh
sudo ln -s /bin/bash /bin/sh