首页 > 解决方案 > 带有多个命令的 Makefile

问题描述

我创建了一个 Makefile,它看起来像:

test :
  python -m pytest -v test
run :
  python run.py

我可以运行make run正确执行命令的程序。但是当我运行时,make test我看到:make:test' 是最新的。`

但是,如果我取出该run区域,则test可以正常工作。

我无法弄清楚我错过了什么。

标签: makefile

解决方案


您的 Makefile 需要如下所示:

.PHONY: test run

test:
    python -m pytest -v test

run:
    python run.py

.PHONY行是 GNU make 的说法,这些特定目标不产生任何输出。如果您想了解更多信息,请阅读有关虚假目标的文档。


推荐阅读