我目前维护着一些盒子,里面装着松散相关的编码项目、数据库和存储库(从自制的 *nix 发行版到我的类笔记),由我自己和一些同样脸色苍白的 Nerd friend 维护(所有所述聚宝盆存储在SVN中)。
我们的绝大多数代码都是用 C/C++/汇编语言编写的(一些实用程序是用 python/perl/php 编写的,我们不是 java 的忠实粉丝),用 gcc 编译。我们的构建工具链通常由 make、bash、grep、sed 和 awk 的大杂烩组成。最近发现的 Makefile 几乎和它构建的程序一样长(以及每个人对我神秘的 sed 和 awking 的普遍焦虑),这促使我寻求一种不那么痛苦的构建系统。
目前,我遇到的最有力的候选者是 Boost Build/Bjam 作为 GNU make 的替代品,以及 python 作为我们与构建相关的 bash 脚本的替代品。还有其他值得研究的 C/C++/asm 构建系统吗?我已经浏览了许多替代方案,但除了 Boost 之外,我还没有找到任何由我所知道的名字开发的产品。
(我应该注意到,从 svn 命令行工具(例如 svnversion)轻松提取信息的能力很重要,并且有足够的灵活性来像 c/c++ 项目一样轻松地配置 asm 项目的构建)
最佳答案
我们已开始使用 CMake最近在这里工作。到目前为止我对此非常满意。
关于c++ - 寻求将构建工具链从 bash/grep/sed/awk/(auto)make/configure 重新实现为更理智的东西(例如 boost.build 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2819558/