只是停止使用 Makefile

当我们开始新项目时,通常会使用 Makefile 这个传统工具来构建我们的软件。但是,你有没有想过 Makefile 存在一些问题,并且可能不是最佳选择呢?

最近,越来越多的开发者开始意识到 Makefile 的局限性。Makefile 语法繁琐、难以维护,而且在处理依赖关系时并不是最高效的工具。相比之下,现代构建工具如 CMake、Bazel 和 Ninja 提供了更简洁、更灵活的解决方案。

CMake 提供了跨平台的构建能力,帮助你更轻松地管理跨平台开发。Bazel 则专注于构建和测试工程,支持广泛的编程语言,并能够自动优化构建流程。Ninja 则是一个轻量级构建系统,特别适合大型项目的构建和优化。

如果你仍然在使用 Makefile,不妨考虑一下是否有更好的选择。现代构建工具能够帮助你提高效率、简化构建流程,并更好地管理项目依赖关系。只是停止使用 Makefile,并尝试一些新的构建工具,也许会给你带来意想不到的惊喜!

详情参考

了解更多有趣的事情:https://blog.ds3783.com/