0

我收到错误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.c, puff.h, zeros.raw, makefile. 请帮忙 - 我坚持下去。

4

2 回答 2

-1

您应该使用制表符在下一行编写命令。与目标名称位于同一行的文件是依赖项。应该是这样的

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

以及类似的其他规则。不要忘记在第二行放置一个制表符。这些不是空格,而是制表符。还有我认为的抄送,而不是抄送。

于 2013-01-10T04:35:24.030 回答
-1

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

puff: 
    gcc -DTEST -o puff puff.c

test: puff
    puff zeros.raw

clean:
    rm -f puff puff.o
于 2013-01-10T04:46:53.827 回答