我在网上看到了以下Makefile文件 (这里):
hello:
clean:
$(RM) hello
当Makefile文件夹中有hello.c文件时,在终端中运行make
命令会构建名为hello
的可执行文件。运行make clean
时,hello
可执行文件将被rm -f hello
删除。因此,在这里$(RM) hello
的意思是rm -f hello
。
$(FOO)
是Makefile的特殊语法,用来表示变量。它可以被赋值,并且在Makefile中使用,但不能作为Bash命令直接运行。$(RM)
是Makefile中的默认变量,用于表示应该使用哪个命令来删除文件。您可以自己定义其他变量,但是要确保它们与系统中已安装的命令不冲突。