搜索

pdf文档 Conan 1.60 Documentation

7.51 MB 983 页 0 下载 69 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
Conan 1.60版本文档介绍了Conan项目的最新更新,包括新功能、改进和修复。Conan是一个开源的依赖管理工具,支持多种平台和构建系统。1.60版本引入了新的功能,如兼容性改进、新命令、下载缓存、生成器改进、编译器支持扩展等。文档还详细说明了安装、配置和使用Conan的方法,以及如何创建和上传包。
AI总结
### Conan 1.60 文档总结 #### 1. **简介** - **开源**:Conan 是一个开源的依赖管理工具。 - **去中心化包管理器**:支持去中心化的包管理,允许用户自定义依赖管理。 - **二进制管理**:支持二进制包的管理,提高构建效率。 - **多平台支持**:支持所有平台、构建系统和编译器。 - **稳定性**:版本更新不会破坏现有的 1.0 配方或命令行调用。 - **社区驱动**:依赖于活跃的社区支持和贡献。 #### 2. **迁移指南** - **迁移配方**:提供从旧版本到 2.0 的迁移指导。 - **命令**:更新了部分命令,确保兼容性。 - **通用更改**:包括配置文件和依赖管理的调整。 - **配置文件**:提供新的配置选项和文件模板。 #### 3. **安装** - **推荐安装方式**:使用 pip 安装(`pip install conan`)。 - **其他平台支持**:支持 macOS(通过 Homebrew)、Arch Linux(通过 AUR)和直接从二进制文件安装。 - **初始配置**:安装后可通过配置文件(`conan.conf`)进行个性化设置。 - **更新**:支持通过命令行工具进行更新。 #### 4. **入门指南** - **示例**:创建一个 MD5 哈希计算器,使用 Poco 库。 - **依赖管理**:支持通过 Conan 安装和管理依赖。 - **依赖检查**:提供依赖检查功能,帮助开发者了解项目依赖关系。 - **构建配置**:支持自定义构建配置,满足不同项目需求。 - **搜索包**:支持通过命令行搜索 Conan 包。 #### 5. **使用包** - **安装依赖**:通过 Conan 安装所需的依赖包。 - **配置文件**:支持使用配置文件(`profiles`)管理构建环境。 - **工作流程**:提供多种工作流程支持,如 CI/CD。 - **调试**:支持调试功能,帮助开发者排查依赖问题。 #### 6. **创建包** - **开始创建**:提供创建 Conan 包的入门指南,支持从模板生成 `conanfile.py`。 - **导出和上传**:支持将包导出到本地缓存或上传到远程仓库。 #### 7. **变更日志** - **1.60.2(2023年7月26日)**: - 兼容性改进:支持 Pyyaml 6.0.X 版本。 - 锁文件修复:修复了与工具依赖相关的锁文件问题。 - 新功能:支持 MacOS SDK 版本 13.1。 - 其他改进:修复了多个构建工具链的问题,优化了依赖管理流程。 - **1.60.1(2023年5月30日)**: - 锁文件修复:修复了与工具依赖相关的锁文件问题。 - 兼容性改进:支持 Conan 2.0 的包兼容性。 - **1.60.0(2023年5月11日)**: - 新功能:支持工具依赖版本表达式 `tool_requires()`。 - 兼容性改进:支持 Conan 2.0 的用户和通道模式。 - 新功能:添加 `contents()` 文件助手,支持重命名和移动文件夹。 - 其他改进:修复了多个构建工具链的问题,优化了依赖管理流程。 #### 8. **命令参考** - **常用命令**: - `conan install`:安装依赖包。 - `conan info`:显示依赖图和包信息。 - `conan search`:搜索远程仓库中的包。 - `conan upload`:上传包到远程仓库。 - `conan test`:测试包。 #### 9. **社区资源** - 提供培训课程、文档和社区支持,帮助开发者快速上手和解决问题。 #### 10. **总结** Conan 1.60 提供了强大的依赖管理和包构建功能,支持多平台和多种构建系统,适合用于复杂的 C/C++ 项目。文档详细介绍了安装、使用、创建包以及迁移指南,并提供了丰富的命令参考和社区资源,帮助用户高效管理依赖和构建流程。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 971 页请下载阅读 -
文档评分
请文明评论,理性发言.