C++(类似SBT)的类型安全构建系统

A type safe build system for C++ (something like SBT)

本文关键字:类型安全 构建 系统 类似 SBT C++      更新时间:2023-10-16

在使用了Scala的简单构建工具(SBT)并喜欢它之后,我正在开发一个广泛使用CMake的C++项目。CMake文件相当复杂,修改它们甚至理解它们都很痛苦。相比之下,我发现即使是大型项目的SBT配置也是可读的,我认为这是由于静态类型和不变性。

是否有任何努力将SBT风格的优点引入C++?

有了SCons,您就有了Python的类型安全性,因此只是一个动态的、运行时的类型安全。其他任何事情都依赖于您的IDE(即静态代码分析)。因此,我认为SBT有它的优势,因为你有Scala的编译时类型安全性。

但对于C/C++,我认为SCons更适合(我是SConsConsolidator的作者,所以我可能有偏见)。它有内置的扫描仪来检测包括依赖项和生成器来生成对象文件、静态库和共享库——所有这些都是SBT目前没有的——至少据我所知。

我使用boost已经很长时间了,我非常喜欢它,所以也许我夸大了这一点,但你应该看到boost.build非常容易,可以用于真正的大型项目(比如boost本身)。