Boost C++ 库

...世界上最受尊敬和设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码标准

测试

回归测试

一群志愿者捐献 CPU 周期和大量的磁盘空间,共同生成回归测试结果表。为了库开发者和感兴趣的用户,会对 Boost 仓库的各种版本进行测试。

版本 开发者
开发分支 摘要 未解决的问题
主分支 摘要 未解决的问题

快照

快照用于质量控制检查。Unix tarball 和 Windows zipball 除了从 Git 导出的行尾符不同外,其余部分完全相同。

由于快照代表了正在进行的工作,因此可能不适合生产环境使用。

版本 下载 文档
主分支 Sourceforge, archives.boost.io 文档
开发分支 Sourceforge, archives.boost.io 文档

可以从 https://github.com/boostorg/boost 检出 Git 主分支。

检查报告

每天都会检查 Boost 快照,以检测诸如缺少版权或许可证之类的问题。Boost 检查报告会说明一切!

版本
开发分支
主分支

更多关于回归测试

所有 Boost 库都可以在您的编译器上运行吗? 不幸的是,答案是“视情况而定”。请参阅回归测试结果,以准确了解哪些可以运行,哪些不能运行。

Boost 库依赖于现代 C++ 功能,例如模板和 C++ 标准库。 大多数现代编译器都对这些主要功能提供良好的支持。 但是,即使在采用 C++ 标准多年后的今天,某些编译器仍然不支持重要的次要功能,例如模板偏特化。

Boost 库作者通常会花费大量精力来尝试解决编译器缺陷。 尽管如此,某些库在某些编译器上根本无法编译,或者可能功能受损。 即使当前版本的编译器支持 Boost 库,旧版本的编译器也可能无法正常工作。

Boost 版本会进行回归测试,该测试会自动为各种平台生成编译器状态表。除非另有说明,否则 C++ 标准库的实现是编译器附带的实现。

警告

  • 这些表并不能很好地表明特定编译器与 C++ 标准的兼容性。 Boost 库通常包含可掩盖编译器缺陷的解决方法。
  • 某些回归测试仅偶尔运行,因此相对过时。 请检查列标题中的日期和修订版。

开发代码每天更新多次,因此可能包含错误修复、编译器解决方法、新功能,甚至全新的库。 但是,它可能不稳定。

鸣谢页面上列出了帮助进行测试的一些组织。