在使用Scala的简单构建工具(SBT)并喜欢它之后,我正在开发一个广泛使用CMake的C ++项目。 CMake文件非常复杂,修改它们甚至理解它们都很痛苦。相比之下,我发现即使是大型项目的SBT配置也是可读的,我认为由于静态类型和不变性。
是否有任何努力将SBT风格的优点带入C ++?
答案 0 :(得分:5)
使用SCons,您具有Python的类型安全性 - 因此只是动态的运行时类型安全性。其他任何东西都取决于你的IDE(即静态代码分析)。因此,我认为SBT有其优点,因为你有Scala的编译时类型安全性。
但对于C / C ++,我认为SCons更适合(我是SConsolidator的作者 - 所以我可能会有偏见)。它有内置的扫描程序来检测包含依赖项和构建器以生成目标文件,静态和共享库 - 这是SBT目前没有的所有东西 - 至少据我所知。
答案 1 :(得分:0)
我和boost
工作了很长时间,我非常喜欢它,所以也许我夸大了这一点,但是你应该看到boost.build
它非常容易并适用于大型项目(比如boost
本身。)