C++(类似SBT)的类型安全构建系统
A type safe build system for C++ (something like SBT)
在使用了Scala的简单构建工具(SBT)并喜欢它之后,我正在开发一个广泛使用CMake的C++项目。CMake文件相当复杂,修改它们甚至理解它们都很痛苦。相比之下,我发现即使是大型项目的SBT配置也是可读的,我认为这是由于静态类型和不变性。
是否有任何努力将SBT风格的优点引入C++?
有了SCons,您就有了Python的类型安全性,因此只是一个动态的、运行时的类型安全。其他任何事情都依赖于您的IDE(即静态代码分析)。因此,我认为SBT有它的优势,因为你有Scala的编译时类型安全性。
但对于C/C++,我认为SCons更适合(我是SConsConsolidator的作者,所以我可能有偏见)。它有内置的扫描仪来检测包括依赖项和生成器来生成对象文件、静态库和共享库——所有这些都是SBT目前没有的——至少据我所知。
我使用boost
已经很长时间了,我非常喜欢它,所以也许我夸大了这一点,但你应该看到boost.build
非常容易,可以用于真正的大型项目(比如boost
本身)。
相关文章:
- 为表示一个或多个操作的C++函数的int参数寻找类型安全的替换
- 附加类型安全的子类std::string
- 什么是 c/c++ 中的类型安全
- 在模板类中使用'new'类型安全吗?
- 类型安全可变参数函数
- 类型安全 - all_of/ any_of/ none_of for std::tuple
- 如何在具有模板函数的类中使用类型安全的联合(变体)
- 将自动类型变量初始化为零.这种类型安全吗?
- 在 C++ 中强制实施类型安全,而无需使用额外的类
- 用于memcpy的类型安全C 包装器
- 以更健壮和类型安全的方式处理ASCII命令
- 是否有任何类型安全的、编译时检查的 printf 的实现
- 如何在C++中使类型安全字符串"definition"对象?
- 以最新的C 的类型安全方式从枚举中随机选择元素
- 新的类型安全枚举是否定义为从 0 开始
- 如何为动态类型语言构建编译器
- C++(类似SBT)的类型安全构建系统
- 初始值设定项列表引用类型安全
- 类型安全的c++11枚举类标志的模板
- valarray<valarray<内置类型> >安全吗?