运行cmake

时间:2015-04-22 09:45:03

标签: linux bash cmake

我正在尝试在我的计算机上安装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

出了什么问题,我错过了一个图书馆吗?

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