makefile - 带有多个命令的 Makefile
问题描述
我创建了一个 Makefile,它看起来像:
test :
python -m pytest -v test
run :
python run.py
我可以运行make run
正确执行命令的程序。但是当我运行时,make test
我看到:make:
test' 是最新的。`
但是,如果我取出该run
区域,则test
可以正常工作。
我无法弄清楚我错过了什么。
解决方案
您的 Makefile 需要如下所示:
.PHONY: test run
test:
python -m pytest -v test
run:
python run.py
该.PHONY
行是 GNU make 的说法,这些特定目标不产生任何输出。如果您想了解更多信息,请阅读有关虚假目标的文档。
推荐阅读
- c# - 无法在 powershell 脚本中加载和使用 dll 函数
- ms-access - 一种表格填充许多表格
- python - 具有注册和登录功能的 django 系统
- java - 如何从json更新recyclerview中的单个项目?
- javascript - Reactjs:以 24 小时格式显示时间
- javascript - javascript中的嵌套json解析
- uwp-xaml - 如何在 UWP 应用程序的 XAML 中将 Tag 属性设置为 typeof(Page)?
- php - Laravel 在 ajax 响应上更改 php 对象
- javascript - IOS中FormData的替代品是什么?
- python - 正则表达式 - 引号内的某些字符串