2016-05-19 60 views
0

我試圖運行是關係到GitHub的一個開源項目生成文件,但我在上收到錯誤運行的Makefile:Shell命令發出

正是這個make文件的第一行,它的原因錯誤

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

和錯誤是:

-bash: shell: command not found 

什麼是殼的意思嗎? shell命令未找到Linux !!

+0

你是如何試圖運行make文件?即您正在執行的確切命令行是什麼? makefile(例如_MyMakefile_)應該通過將它傳遞給_make_命令來運行,例如: 'make -f MyMakefile' – davidedb

+0

我正在使用./MakeFile – Ali

+0

執行它。OK,這就是問題所在!嘗試通過簡單地運行'make'來運行它。 – davidedb

回答

0

shell函數在make文件中執行擴展命令。您可以參考shell function manual in makefile瞭解更多信息。

對於您的情況NDK_PATH=$(shell dirname 'which ndk-build')在生成文件中,NDK_PATH應該存儲ndk-build命令所在的目錄名稱。

您的終端不允許執行NDK_PATH=$(shell dirname 'which ndk-build'),這會導致您發佈的錯誤。

0

我有同樣的問題,並解決它像如以下,

你可以試試這個代替

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