搜索

pdf文档 Conan 2.6 Documentation

4.91 MB 777 页 0 下载 76 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
《Conan 2.6 Documentation》是关于Conan 2.6.0版本的用户指南,详细介绍了新功能、安装方法、教程、集成以及其他相关内容。文档强调了Conan的稳定性承诺,确保在版本更新中不破坏现有功能。新版本引入了多项改进,包括新的图形模型、公共Python API、构建系统集成、自定义用户命令、新CLI界面、部署器机制、包ID计算优化、兼容性扩展、多版本缓存、扩展插件、包不可变性优化、包列表管理、元数据文件支持、第三方备份源以及从Conan包安装配置。文档还涵盖了安装、使用说明、开发指南、参考资料等内容,旨在帮助用户更好地理解和使用Conan。
AI总结
### Conan 2.6.0 文档总结 #### 1. **简介** - **开源**:Conan 是一个开源的 C/C++ 包管理工具。 - **分布式包管理器**:支持 decentralized package management。 - **二进制管理**:提供高效的二进制包管理。 - **跨平台与构建系统**:支持所有平台、构建系统和编译器。 - **稳定性承诺**:从 Conan 2.0 开始,遵循语义化版本控制,确保向后兼容性,避免破坏用户的工作流程。 - **社区驱动**:依赖社区贡献和协作。 - **文档导航**:文档结构清晰,提供详细的使用指南。 #### 2. **Conan 2 的新特性** - **新图形模型**:改进了依赖关系图的建模,支持更复杂的二进制关系和构建。 - **公共 Python API**:提供新的 Python API,支持自动化和扩展功能。 - **构建系统集成**:新增 CMakeDeps 和 CMakeToolchain 等现代构建系统集成,实现透明的 CMake 支持。 - **自定义用户命令**:允许用户通过 Python 编写自定义命令,并通过 `conan config install` 分享。 - **新 CLI**:重新设计命令行界面,支持更一致的输出格式和多种输出格式(如 HTML、JSON)。 - **部署器机制**:新增 deployer 功能,支持将包从缓存部署到用户目录,实现完全独立于 Conan 的构建环境。 - **包 ID 计算**:改进包 ID 的计算方式,考虑更详细的依赖关系图。 - **兼容性脚本**:通过 `compatibility.py` 全局定义二进制兼容性。 - **锁文件**:提供更简单和强大的锁文件,增强构建的可重复性。 - **多版本缓存**:支持同时存储多个包的 revisions。 - **扩展插件**:新增扩展插件机制,支持自定义功能(如配置检查、签名等)。 - **包不可变性优化**:优化包的不可变性,提升更新和安装效率。 - **包列表和元数据文件**:支持包列表和元数据文件,增强包管理的灵活性。 - **第三方备份源**:支持从第三方源备份包。 - **配置和环境管理**:改进配置和环境管理,提供更强大的工具(如 `conan.tools.env`)。 #### 3. **安装** - **推荐安装方式**:使用 pip 或 pipx 安装。 - **其他安装方式**:支持系统安装器、自包含可执行文件或从源码安装。 #### 4. **教程** - **消费包**:展示如何使用 Conan 消费和管理依赖包。 - **创建包**:指导用户如何为项目创建和分发 Conan 包。 - **仓库管理**:介绍如何使用 Conan 仓库进行协作开发。 - **本地开发**:提供本地开发和测试的实用指南。 #### 5. **集成与工具** - **CMake、CLion、Visual Studio、Autotools、Bazel、Makefile、Xcode、Meson、Android、JFrog 等**:提供对多种构建系统和工具的集成支持。 - **扩展插件**:支持通过插件扩展功能,如配置检查、签名等。 #### 6. **稳定性与兼容性** - **向后兼容性**:从 Conan 2.0 开始,遵循语义化版本控制,确保用户的工作流程不被破坏。 - **公共接口**:仅文档中明确列出的内容被视为公共接口,其他实现细节可能随时更改。 - **兼容性检测**:新增 `core.scm:local_url` 配置,控制本地 URL 的使用。 #### 7. **变更日志** - **Conan 2.6.0(2024-08-01)**: - 新增 `build_folder_vars` 预设功能。 - 支持 HTML 输出格式。 - 新增 `MakeDeps` 生成器。 - 改进 `Bazel` 模板输出。 - 修复多个已知问题,如部署器逻辑、错误消息改进等。 #### 8. **其他重要信息** - **Python 版本要求**:Conan 需要 Python 3.6 或更高版本,旧版本将在其 EOL 一年后被弃用。 - **资源**: - [Conan 官方网站](https://conan.io) - [GitHub 仓库与问题跟踪](https://github.com/conan-io/docs) - [视频资源与指南](https://docs.conan.io/en/latest/conan_v2.html) #### 9. **总结** Conan 2.6.0 提供了强大的包管理功能,支持跨平台、多构建系统和编译器,并通过新特性(如图形模型、Python API、部署器等)进一步提升了灵活性和自动化能力。文档详细介绍了安装、使用、集成和稳定性承诺,确保用户能够高效地管理和分发 C/C++ 依赖包。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 765 页请下载阅读 -
文档评分
请文明评论,理性发言.