我目前正在尝试编写一个简单的Makefile,以便在每次更改.txt文件的.wc文件时更新字数统计。这是makefile的代码:
foo.wc:foo.txt
wc foo.txt > foo.wc
%.wc: %.txt
wc $*.txt > $*.wc
clean:
rm *.wc
在运行“ make”后,在命令行中键入“ make clean”可以正常工作,这将为foo.txt的字数创建一个.wc文件。但是,我想做的是使其在一般情况下都能正常工作。 换句话说,我正在尝试制定规则,使makefile为任何.txt文件创建一个.wc文件。
但是,当我键入“ make new.txt”(new.txt是同一文件夹中的非空文本文件)时,我得到“ make:对“ new.txt”不做任何事情”打印到外壳上。有人可以帮我解决这里发生的事情吗?这可能是语法错误还是其他?