gpt4 book ai didi

makefile - makefile 的其他用途

转载 作者:行者123 更新时间:2023-12-02 22:16:00 25 4
gpt4 key购买 nike

makefile 通常用于源代码编译;但是,作为一种依赖机制,make 可以有更多用途。

举一个小例子,我有一个每天运行的脚本,它可能会根据一些网络抓取在目录中更新或创建一些“*.csv.gz”文件;所有 gzip 压缩的文件需要合并为一个文件,如果有新文件,显然需要运行合并过程。
就我而言,以下 makefile 可以完成这项工作:

consolidation: datasummary.pcl

datasummary.pcl: *.csv.gz
consolidate.py

cron 作业运行更新过程,然后进行整合;如果 datasummary.pcl 文件早于任何 *.csv.gz 文件,则 consolidate.py 运行。

我对 makefile 的不寻常使用(即与源编译无关)的想法非常感兴趣。您还可以提供哪些其他有趣的 makefile 使用示例?

假设我们谈论的是 GNU make;如果不是,请指定版本。

最佳答案

我记得几年前看到过一些关于使用 Makefile 引导 Linux 系统的内容。各个系统组件被设置为目标,并且 make 将首先加载依赖项,就像 make 所做的那样。我相信他们从中获得了令人印象深刻的启动速度。这就是导致dependency-based boot的原因在 Debian/Ubuntu 中。

关于makefile - makefile 的其他用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3890915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com