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

时间:2012-09-12 22:48:35

标签: c++ scala cmake build-automation sbt

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

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

2 个答案:

答案 0 :(得分:5)

使用SCons,您具有Python的类型安全性 - 因此只是动态的运行时类型安全性。其他任何东西都取决于你的IDE(即静态代码分析)。因此,我认为SBT有其优点,因为你有Scala的编译时类型安全性。

但对于C / C ++,我认为SCons更适合(我是SConsolidator的作者 - 所以我可能会有偏见)。它有内置的扫描程序来检测包含依赖项和构建器以生成目标文件,静态和共享库 - 这是SBT目前没有的所有东西 - 至少据我所知。

答案 1 :(得分:0)

我和boost工作了很长时间,我非常喜欢它,所以也许我夸大了这一点,但是你应该看到boost.build它非常容易并适用于大型项目(比如boost本身。)