如何在Makefile中执行运行命令(./
)?
我的目标是在make test
这是我尝试过的规则,但不起作用:
test :
./test/ls.sh
./test/ls_2.sh
但是当我尝试时,我有:
make: `test' is up to date.
答案 0 :(得分:1)
您似乎有一个名为test
的文件或目录。
在这种情况下,使用一个空的依赖列表,
make
将不执行任何操作,只报告文件是最新的,
正如你所观察到的那样。
告诉make无论如何都要执行目标, 将它添加到虚假目标列表中,如下所示:
.PHONY: test
test :
./test/ls.sh
./test/ls_2.sh
您可以在文档中详细了解Phony Targets。