我学习C和我试图打电话,我曾在一个makefile写一个规则:当我进入Makefile的错误 - ***没有规则,使目标,C
CFlAGS=-Wall -g
clean:
rm -f ex1
然而命令$make clean
我得到的错误:
make: *** No rule to make target 'clean'. Stop.
我在Windows上使用Cygwin64终端和我已存储的名称ex2.mak下生成文件但它仍然没有工作
我学习C和我试图打电话,我曾在一个makefile写一个规则:当我进入Makefile的错误 - ***没有规则,使目标,C
CFlAGS=-Wall -g
clean:
rm -f ex1
然而命令$make clean
我得到的错误:
make: *** No rule to make target 'clean'. Stop.
我在Windows上使用Cygwin64终端和我已存储的名称ex2.mak下生成文件但它仍然没有工作
make
查找生成文件的Wi名字Makefile
。
可以使用-f
选项告诉它看别的地方,像这样:
make -f ex2.mak clean
,或者您可以makefile文件重命名为Makefile
。
大多数初学者使用makefile的问题是:命令(在你的情况下,包含“rm ...”的行不是以真实制表符开头。如果不是,makefile将不正确
如果你编写了一个makefile,确保你的编辑器不会将制表符转换为空格,并且确保不会输入空格而不是制表符。除此之外,makefile对我来说看起来还不错到目前为止。
此外,最好将'clean'标记为'PHONY'目标。 –