2016-03-09 70 views
0

我学习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下生成文件但它仍然没有工作

回答

0

make查找生成文件的Wi名字Makefile

可以使用-f选项告诉它看别的地方,像这样:

make -f ex2.mak clean 

,或者您可以makefile文件重命名为Makefile

+0

此外,最好将'clean'标记为'PHONY'目标。 –

0

大多数初学者使用makefile的问题是:命令(在你的情况下,包含“rm ...”的行不是以真实制表符开头。如果不是,makefile将不正确

如果你编写了一个makefile,确保你的编辑器不会将制表符转换为空格,并且确保不会输入空格而不是制表符。除此之外,makefile对我来说看起来还不错到目前为止。

相关问题