错误make:***没有规则来制作目标`puff ....“

时间:2013-01-10 04:29:48

标签: makefile

我收到错误make: *** No rule to make target `puff'

我的makefile代码是

puff: puff.c puff.h
    cc -DTEST -o puff puff.c

test: puff
    puff zeros.raw

clean:
    rm -f puff puff.o

在我的目录中,我有文件puff.cpuff.hzeros.rawmakefile。 请帮忙 - 我坚持下去。

2 个答案:

答案 0 :(得分:-1)

你应该在下一行用一个标签写下命令。与目标名称相同的行上的文件是依赖项。它应该是这样的

puff: puff.c puff.h 
    CC -DTEST -o puff puff.c

和其他类似的规则。别忘了在第二行放置一个标签。这些不是空格而是标签。我认为它也是CC,而不是cc。

答案 1 :(得分:-1)

删除“puff:”之后的所有字符。

puff: 
    gcc -DTEST -o puff puff.c

test: puff
    puff zeros.raw

clean:
    rm -f puff puff.o