c++ - 寻求将构建工具链从 bash/grep/sed/awk/(auto)make/configure 重新实现为更理智的东西(例如 boost.build 等)

标签 c++ python bash boost makefile

我目前维护着一些盒子,里面装着松散相关的编码项目、数据库和存储库(从自制的 *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/

相关文章:

c++ - 我可以在 C++ 中创建不同大小的 vector 数组吗?

python - 变量变化时的 Panel/Hvplot 交互

linux - 用于多重选择和命令输入的 Bash 脚本

linux - 为什么 sort f >f 会删除所有内容?

c++ - Microsoft.Cpp.Win32.Targets(62,5) : error : Required file "" is missing

c++ - 在 Release模式下编译错误但在 Debug模式下不编译

C++ 内存管理引用

python - 如何使用matplotlib获取包含多个图形的多个窗口?

python - 如何在 sympy 中正确渲染大括号?

linux - 如何在脚本中限制 bash 命令的终端输出