Makefile变量

Makefile变量,makefile,Makefile,嗨,我有makefile和variable,类似这样的东西: 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'

嗨,我有
makefile
和variable,类似这样的东西:

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的新手

您正在尝试将
/makefile
作为可执行文件运行。但是您应该使用
make
运行它。例如:

make -f makefile
或者只是

make
如果您的makefile正确命名为
makefile
makefile


如果确实需要直接执行makefile,请参阅如何向makefile添加适当的shebang。

您所说的“我尝试生成文件”是什么意思。你不使用make吗?@robsn不,我不使用来自
make
,在这里你可以看到我的
makefile
https://github.com/mtmiller/openconnect/blob/master/android/Makefile
您必须使用
make
。不能单独运行makefile。makefile只是
make
的指令。请看jotik的答案。@robsn是的,你可以。看看我的答案:)@jotik好的,好的。在本例中,它隐式地运行
make
:)谢谢,你说得对,很抱歉这个问题不好,谢谢你的回答