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

emc*_*sen 13 c++ build-automation cmake sbt

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

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

小智 5

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

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