Makefile:Shell命令问题

时间:2016-05-19 06:01:03

标签: linux

我正在尝试运行与github中的开源项目相关的make文件,但是在运行期间出现错误

这是该make文件的第一行,它会导致错误

NDK_PATH=$(shell dirname `which ndk-build`)

,错误是:

-bash: shell: command not found

shell的意思是什么? 在 Linux !!

中找不到shell命令

2 个答案:

答案 0 :(得分:0)

shell函数在make文件中执行命令扩展。您可以参考shell function manual in makefile以获取更多信息。

对于makefile中的NDK_PATH=$(shell dirname 'which ndk-build'),NDK_PATH应该存储ndk-build命令所在的目录名。

您不能在终端中执行NDK_PATH=$(shell dirname 'which ndk-build'),这会导致您发布的错误。

答案 1 :(得分:0)

我有同样的问题,并解决了如下,

你可以试试这个

NDK_BIN := $(shell which ndk-build)
NDK_PATH := $(shell dirname $(NDK_BIN))