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 页请下载阅读 -
文档评分