Makefile 老是反复编译

我倒是觉得 Makefile 写起来就是写脚本,挺直观的。

2 个赞

python,数据科学也可以用snake make

另外gnu make 有dry run开关,可以让你一目了然会运行哪些命令,方便debug

1 个赞

Nix/Guix 在更高层次。

这个好w

但是还是在里面用 make 一类的吧

nix/guix 可以像 makefile 一样,很简单直接检测新旧吗?

Nix/Guix的做法应该是对checksum

另外有人批评过Makefile的mtime comparison: mtime comparison considered harmful - apenwarr

主要是文件夹和 version control 方面的批评吧,文件夹那个完全是用法错了,version control 的话的确没有直接的办法,不过完全可以靠 git 的 hook 或 创建标识 branch 或 header 的文件解决。Makefile 还是比较符合一个工具只干好一件事这个标准的,而且自带支持 version control 的编译工具的话,我没见过有很多项目使用,可能不是大多数人的痛点吧。