我一直在搜索stackoverflow,但是我未能找到令人满意的答案。
米勒的纸递归认为有害在社区中是众所周知的。基本上,我多年来一直在使用非侦听性来管理项目的构建。到目前为止,我对非恢复性制作的经验确实是积极的。
为了为其他人打开一些灯光,我已经成功地构建了拥有约200万行代码的C 代码库。我能够正确管理依赖关系。非恢复方法的伟大之处是我们可以利用平行的构建。
我已经证明了本报告中的数据与至少5个大型项目一致。但是我一直在手动编写/移植非恢复性的制作费。
您可能想象的,对于大型项目,这涉及很多工作。另外,主要的挑战是,新团队成员很难理解/修改/调试现有的makefiles。
所以我的问题是:社区中的任何人都知道任何可以进行非寻求措施的工具/脚本,但是在较高的抽象水平上管理makefiles吗?我想了解是否有人编写了一些脚本或工具来从一些简单的输入规格中生成最终的非恢复伪像。
我只是要阅读论文,但是似乎很长的时间是主要问题。
尽管构建系统通常很糟糕(我有自己制作的幻想),但我必须建议CMAKE(就像Hyde一样)。
尽管不是完美的,但对于多个文件的项目而言,它比简单的制作要好。脚本语言有些丑陋,但比《制作》更好。它需要一些时间来习惯,因为它抽象了许多您手动写作的内容,但我建议这样做:http://web.cs.swarthore.edu/~adanner/tips/cmake.php