Makefile错误 - ***没有规则来制作目标,C

时间:2016-03-09 21:47:41

标签: c makefile

我正在学习C,我试图调用一条规则,我必须在makefile中编写:

CFlAGS=-Wall -g

clean:
    rm -f ex1

但是当我输入命令$make clean时,我收到错误:

make: *** No rule to make target 'clean'. Stop. 我在Windows上使用Cygwin64终端,并且我将makefile存储在ex2.mak名下,但它仍然无法正常工作

2 个答案:

答案 0 :(得分:0)

make查找名为Makefile的makefile。

您可以使用-f选项告诉它查看其他地方,例如:

make -f ex2.mak clean

或者您可以将makefile重命名为Makefile

答案 1 :(得分:0)

makefiles的大多数初学者问题是:命令(在你的情况下,包含“rm ...”的行不以真正的制表符开头。如果没有,则为makefile将无法正确解释。

如果您编写了一个makefile,请确保您的编辑器不会将标签转换为空格,并确保不要键入空格而不是制表符。除此之外,makefile看起来像O.K.到目前为止对我来说。