我試圖運行是關係到GitHub的一個開源項目生成文件,但我在上收到錯誤運行的Makefile:Shell命令發出
正是這個make文件的第一行,它的原因錯誤
NDK_PATH=$(shell dirname `which ndk-build`)
和錯誤是:
-bash: shell: command not found
什麼是殼的意思嗎? shell命令未找到Linux !!
我試圖運行是關係到GitHub的一個開源項目生成文件,但我在上收到錯誤運行的Makefile:Shell命令發出
正是這個make文件的第一行,它的原因錯誤
NDK_PATH=$(shell dirname `which ndk-build`)
和錯誤是:
-bash: shell: command not found
什麼是殼的意思嗎? shell命令未找到Linux !!
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')
,這會導致您發佈的錯誤。
我有同樣的問題,並解決它像如以下,
你可以試試這個代替
NDK_BIN := $(shell which ndk-build)
NDK_PATH := $(shell dirname $(NDK_BIN))
你是如何試圖運行make文件?即您正在執行的確切命令行是什麼? makefile(例如_MyMakefile_)應該通過將它傳遞給_make_命令來運行,例如: 'make -f MyMakefile' – davidedb
我正在使用./MakeFile – Ali
執行它。OK,這就是問題所在!嘗試通過簡單地運行'make'來運行它。 – davidedb