Makefile:如何删除包含 $ 的文件

Makefile: how to delete file that contains $

我的 Makefile 中有以下删除命令:

clean:
      rm -f ch2$Node.class

当我运行“make clean”命令时,它只执行“rm -f ch2Node.class”。我使用反斜杠但没有用。如何删除名为“ch2$Node.class”的实际文件?

谢谢。

为了防止 Make 将其解释为变量访​​问,您需要复制美元:$$.

您还需要阻止 shell 认为它是变量访问,方法是在 $$ 之前添加 \将文件名用单引号引起来。

因此,rm -f ch2$$Node.classrm -f 'ch2$$Node.class'