我正在学习C,我试图调用一条规则,我必须在makefile中编写:
CFlAGS=-Wall -g
clean:
rm -f ex1
但是当我输入命令$make clean
时,我收到错误:
make: *** No rule to make target 'clean'. Stop.
我在Windows上使用Cygwin64终端,并且我将makefile存储在ex2.mak名下,但它仍然无法正常工作
答案 0 :(得分:0)
make
查找名为Makefile
的makefile。
您可以使用-f
选项告诉它查看其他地方,例如:
make -f ex2.mak clean
或者您可以将makefile重命名为Makefile
。
答案 1 :(得分:0)
makefiles的大多数初学者问题是:命令(在你的情况下,包含“rm ...”的行不以真正的制表符开头。如果没有,则为makefile将无法正确解释。
如果您编写了一个makefile,请确保您的编辑器不会将标签转换为空格,并确保您不要键入空格而不是制表符。除此之外,makefile看起来像O.K.到目前为止对我来说。