linux - 按顺序使用命令运行makefile
问题描述
当您在 CLI 中输入 make 时,我有以下 Makefile 运行所有目标,我知道您可以使用特定目标运行 make,但是有没有办法使用多个目标运行 make?
例如通过 cli 运行module1 pack cleanup
有了这个订单
- 模块1
- 盒
- 清理
(因为这只是 module2 不会运行)我不想为上面的 3 个步骤创建新目标这是例如 make
all: module1 module2
.PHONY: module1
module1:
@echo "run module 1"
DIR=$(PWD)
@echo $(DIR)
.PHONY: module2
module2:
@echo "run module2”
pack:
pack $(DIR)
cleanup:
gbt clean $(DIR)
解决方案
您不想“按顺序”运行它们。make 的全部目的是让它决定做什么和按什么顺序。Makefile 用于列出规则和依赖项,以便 make 可以正常工作。
如果您希望命令按顺序运行,请编写脚本。
推荐阅读
- c# - 使用 Audit.NET 和 C# 的基本 WebApi 实现:错误 EntityFrameworkCore.Internal.EnumerableExtensions
- sql - 无法在 Oracle 12c 中删除 GTT
- visual-studio-code - Vscode - 如何在 settings.json 中使用 %APPDATA%?
- python - 我在识别图片中的文本时遇到问题,python
- android - Kotlin Multiplatform Mobile:如何处理 iOS 中的错误(网络、数据库等)?
- javascript - Javascript:自动更改图像的优化脚本
- git - 如何在不采用其中更改的情况下将 git 分支声明为合并?
- python - 如何在 Python 中生成独立的解析器?
- css - 在伪类的 scss 类中使用的 & 有什么区别?
- python - ImportError:无法从“时间”(未知位置)导入名称“时钟”