gpt4 book ai didi

c++ - 您知道任何使用非递归 make 方法管理构建的构建工具吗?

转载 作者:太空狗 更新时间:2023-10-29 23:18:38 24 4
gpt4 key购买 nike

我一直在搜索 stackoverflow,但没有找到我的问题的满意答案。

米勒论文 Recursive Make Considered Harmful在社区中广为人知。基本上,我一直在使用 non-recursive make多年来管理我项目的构建。到目前为止,我在非递归 make 方面的经验非常积极。

为了给其他人一些启示,我已经成功地构建了包含大约 200 万行代码的 C++ 代码库。我能够正确地管理依赖关系。非递归方法的好处在于我们可以利用并行构建。

我已经证明this report中的数据与至少5个大型项目一致。但我一直在为非递归 make 手动编写/移植 makefile。

如您所想,对于大型项目,这涉及大量工作。此外,主要的挑战是新团队成员很难理解/修改/调试现有的 makefile。

所以我的问题是:社区中是否有人知道可以执行非递归 make,但在更高抽象级别管理 makefile 的任何工具/脚本?我想了解是否有人编写了一些脚本或工具来从一些简单的输入规范生成最终的非递归 makefile。

最佳答案

我正要阅读这篇论文,但主要问题似乎是微小更改导致的构建时间过长。

虽然构建系统总体上很糟糕(我幻想自己制作),但我不得不建议使用 CMake(就像 hyde 那样)。

虽然不完美,但对于包含多个文件的项目而言,它优于普通 make。脚本语言有点难看,但比 make 的好。它需要一点时间来适应,因为它抽象掉了很多你在 make 中手动编写的内容,但我建议这样做: http://web.cs.swarthmore.edu/~adanner/tips/cmake.php

关于c++ - 您知道任何使用非递归 make 方法管理构建的构建工具吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13334922/

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