搜索

pdf文档 The Beman Project: Bringing Standard Libraries to the Next Level

7.38 MB 53 页 0 下载 66 浏览 0 评论 0 收藏
所属分类: 后端开发 / C++
语言 格式 评分
英语
.pdf
3
摘要
The document discusses the Beman Project's consideration of a test framework for C++ standard libraries. It evaluates LLVM Integrated Tester (lit) as a potential framework, highlighting its benefits for negative compilation testing. However, it also points out the complexity and ergonomic challenges of lit. The document suggests using GTest as an alternative, supplemented with CMake functions for negative compilation testing. The Beman Project emphasizes highest quality, production-readiness, industry-standard technology, and a welcoming community. It also outlines key standard entries, including licensing and naming conventions.
AI总结
《The Beman Project: Bringing Standard Libraries to the Next Level》旨在通过实施经验、用户反馈和技术专长,支持高效设计和采用最高质量的C++标准库。以下是文档的核心内容总结: ### 1. **项目使命** Beman项目的使命是支持高效设计和采用最高质量的C++标准库,通过实施经验、用户反馈和技术专长实现目标。 ### 2. **核心原则** - **最高质量**:标准库影响大量工程师,必须保证最高质量。 - **生产就绪**:需具备可靠的文档和生产环境的反馈。 - **行业标准技术**:采用行业共识的最佳实践,避免工具和风格的创新。 - **包容性社区**:鼓励跨行业参与,注重文化适应性和用户体验。 ### 3. **Beman标准** - **测试要求**:要求使用CTest进行测试。 - **许可协议**:推荐Apache License v2.0,允许使用Boost和MIT许可证。 - **命名和目录规范**:统一命名规则和目录结构(如`beman.library_name`)。 - **构建系统**:推荐使用CMake。 ### 4. **测试框架讨论** - **LLVM Integrated Tester (lit)**:被提议为推荐的测试框架,支持负向编译测试,但存在使用经验不足、复杂性和使用不便的问题。 - **建议替代方案**:推荐使用更流行的GTest框架,并通过CMake功能添加负向编译测试能力。 ### 5. **案例与示例** - **beman.example**:一个符合Beman标准的最小C++库示例,可用作模板,展示最佳实践。 - **Continuous Integration**:展示如何通过CI确保测试通过,提供一致的用户体验。 ### 6. **总结** Beman项目通过标准化流程、工具和最佳实践,推动C++标准库的高质量发展,同时注重社区的包容性和用户体验。尽管LLVM的lit框架被提出,但GTest框架被认为更适合当前需求。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 41 页请下载阅读 -
文档评分
请文明评论,理性发言.