2017-02-14 92 views
-2

您好我有makefile變,有些事情是這樣的:
的Makefile變量

NDK  := ~/Application/Android/SDK/NDK 
ARCH := arm 
ifeq ($(ARCH),arm) 
//..etc.. 
endif 

,但是當我嘗試makefile我得到這個錯誤:

: NDK: command not found 
: ARCH: command not found 
: syntax error near unexpected token `$(ARCH),arm' 

我在Ubuntu
那是可變的我知道,但爲什麼我得到他們的錯誤?最新錯誤和如何解決?
我是ubuntu新手!

+1

你是什麼意思'我嘗試makefile'。你不用'make'嗎? – robsn

+0

@robsn不,我不使用'make',在這裏你可以看到我的'makefile':'https:// github.com/mtmiller/openconnect/blob/master/android/Makefile' – Mehrdad

+0

你必須使用' make'。你不能自己運行一個makefile。 makefile只是'make'的指令。請看jotik的回答。 – robsn

回答

1

您試圖運行./makefile作爲可執行文件。但你應該使用make來運行它。例如:

make -f makefile 

或只是

make 

如果你的Makefile正確命名makefileMakefile

如果您確實需要直接執行makefile,請參見this StackOverflow question and answers關於如何將正確的shebang添加到makefile中。

+0

謝謝,你說得對,對不起的問題感謝你的回答 – Mehrdad