shell - 为什么要使用 make 而不是 shell 脚本?

标签 shell makefile compilation

在我看来,Make 只是一个 shell 脚本,可以更轻松地处理命令行参数。

为什么运行 make 而不是 ./make.sh 是标准的

最佳答案

总体思路是 make 支持(合理地)最小化重建——也就是说,你告诉它程序的哪些部分依赖于其他部分。当您更新程序的某些部分时,它重建依赖于该部分的部分。虽然您可以使用 shell 脚本来完成此操作,但这将需要更多很多工作(显式检查所有文件的最后修改日期等)。 shell 脚本的替代方法是每次都重建所有内容。对于小型项目,这是一种完全合理的方法,但对于大型项目,完整的重建可能很容易需要一个小时或更长时间——使用 make,您可以在一两分钟内轻松完成同样的事情。 ..

我可能还应该补充一点,有很多替代方案可以使它们至少具有大致相似的功能。特别是在大型项目中仅重建少数文件的情况下,其中一些文件(例如 Ninja )通常比 make 快得多。

关于shell - 为什么要使用 make 而不是 shell 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3798562/

相关文章:

bash - MINGW64 "make build"错误 : "bash: make: command not found"

c - 为什么在转换 const 双索引参数时会收到 -Wincompatible-pointer-types 警告但是

Linux bash 多线程/进程小作业

shell - 在 Ubuntu 中调试/etc/init.d 启动脚本

linux - "Make"子目录首选方法

c - 预处理器宏字符串化

c++ - 将 C++ (.cpp) 编译成 .exe 文件

linux - 为什么Ubuntu的 `ls`命令可以列出没有设置执行权限的目录下的文件?

linux - 在 bash 中链接多个 chflags

makefile - OCaml makefile依赖问题