pdf文档 Conan 2.9 Documentation

4.99 MB 795 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
《Conan 2.9 Documentation》详细介绍了Conan 2.9版本的新特性和改进。主要更新包括:引入了新的图模型以更好地支持C和C++二进制文件的编译和链接关系;提供了新的公开Python API,支持用户自动化操作;新增了更灵活和强大的构建系统集成,如CMakeDeps和CMakeToolchain;改进了package_id计算,考虑了更详细的图模型;简化并增强了锁文件机制,确保构建的长期可重复性。此外,文档还涵盖了Conan 2的迁移指南,帮助用户从Conan 1.X平滑升级。
AI总结
《Conan 2.9 Documentation》主要介绍了Conan 2.9版本的新特性、改进内容以及相关文档的结构和功能。以下是核心内容的总结: ### 1. **新特性与改进** - **Conan 2.0 迁移指南**:为从Conan 1.X升级到2.0提供了指导,确保兼容性和平滑过渡。 - **新的图模型**:引入了新的需求特性和包类型,更好地支持C和C++二进制文件的关系、编译和链接。 - **公共Python API**:提供了模块化的Python API,允许用户实现自动化流程和扩展功能。 - **新的构建系统集成**:如CMakeDeps和CMakeToolchain,提供更灵活和强大的集成。 - **自定义用户命令**:用户可以通过Python API创建自定义命令,并通过`conan config install`共享和安装。 - **新的CLI接口**:命令更简洁,输出更结构化。 - **部署机制**:允许将缓存中的工件复制到用户文件夹,并在构建时使用这些副本。 - **改进的`package_id`计算**:考虑了更详细的图模型。 - **兼容性扩展机制**:允许用户全局定义二进制兼容性。 - **锁文件**:更简单且功能强大,确保构建的可重复性。 - **配置和环境管理**:通过`[conf]`和`conan.tools.env`工具提供更好的配置和环境管理。 - **缓存多版本存储**:Conan缓存现在可以同时存储多个版本。 - **扩展插件**:支持配置文件检查、包签名和构建命令包装。 - **包不可变性**:改进了更新、安装和上传流程。 ### 2. **文档结构与内容** - **目录结构**:文档详细列出了Conan的不同文件夹结构(如`build_folder`、`package_folder`等)及其用途。 - **包信息**:包括`cpp_info`、`buildenv_info`、`runenv_info`等,用于定义包的构建和运行环境。 - **其他功能**:如依赖管理、配置文件、输出内容、版本控制等。 ### 3. **命令与输出格式** - **`conan list`命令**:支持不同输出格式(如HTML、compact),方便开发者查看和复制包信息。 - **`graph-info`格式化器**:以JSON格式显示图信息,供多个命令使用。 ### 4. **Bug修复与新功能** - **Bug修复**:如修复`is_test`计算影响组件检查的问题。 - **新功能**:如支持忽略路径、跳过工具和测试需求的扩展等。 ### 5. **参考与资源** - **Python API参考**:详细介绍了如何使用Python API进行自动化操作。 - **在线资源**:提供了相关视频和设计文档的链接,帮助用户更深入了解Conan 2.0的新特性。 ### 总结 Conan 2.9带来了多项新特性和改进,特别是在图模型、Python API、构建系统集成和配置管理方面。文档结构清晰,提供了丰富的参考信息和资源,帮助用户更好地理解和使用Conan。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 783 页请下载阅读 -
文档评分
请文明评论,理性发言.