搜索

pdf文档 Conan 1.59 Documentation

7.72 MB 983 页 0 下载 62 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
文档主要介绍了Conan 1.59版本的更新内容,包括新功能和错误修复。版本1.59.0引入了多项功能增强,如新的Git方法、工具链生成配置文件的改进、环境变量支持等。此外,文档还提到了依赖管理、二进制管理、安装配置和使用指南等内容,确保兼容性和稳定性。
AI总结
### 《Conan 1.59 文档总结》 #### 1. 引言 Conan 是一个开源的去中心化包管理工具,支持多平台、多构建系统和编译器,旨在提供稳定且社区驱动的依赖管理解决方案。其主要特点包括: - **开源**:完全开源,支持社区贡献和扩展。 - **去中心化**:支持通过 Git 仓库或其他存储库托管包。 - **二进制管理**:高效管理二进制依赖,减少构建时间。 - **多平台支持**:支持所有主流平台、构建系统和编译器。 - **稳定性**:向后兼容,确保旧版本食谱和命令正常运行。 - **社区驱动**:依赖社区贡献和协作。 #### 2. 迁移指南 从旧版本(1.0)迁移到 Conan 2.0时,需注意以下变化: - **食谱迁移**:部分食谱语法和接口可能需要调整。 - **命令行变化**:部分命令和选项已更新或移除。 - **通用修改**:包括配置文件和依赖管理的调整。 #### 3. 安装指南 Conan 提供多种安装方式: - **推荐安装**:使用 pip 安装最新版本。 - **其他平台**:支持通过 Homebrew(macOS)、AUR(Arch Linux)和二进制安装。 - **源码安装**:适合开发者或需要自定义环境的用户。 - **更新**:定期更新以获取新功能和修复。 #### 4. 入门指南 - **示例工具**:使用 Poco 库创建 MD5 哈希计算器。 - **依赖管理**:通过 Conan 安装和管理项目依赖。 - **依赖检查**:分析依赖关系以确保兼容性。 - **包搜索**:通过命令行或 GUI 搜索可用包。 - **配置构建**:支持自定义构建配置以满足特定需求。 #### 5. 使用包 - **依赖安装**:通过 Conan 安装项目所需的依赖。 - **配置文件**:使用配置文件(profiles)自定义构建环境。 - **工作流程**:支持 CI/CD 和其他自动化构建流程。 - **调试支持**:提供调试工具帮助排查包问题。 #### 6. 创建包 - **入门**:快速上手创建自定义包。 - **食谱开发**:支持将食谱和源码托管在不同的仓库。 - **工具支持**:提供生成工具链文件和构建脚本的能力。 #### 7. 版本更新日志 以下是 Conan 1.59 及其部分版本的更新内容: - **1.59.0(2023-02-16)**: - 新增 Git 拉取提交方法,提升克隆速度。 - 支持通过环境变量禁用严格模式,兼容旧版依赖生成工具。 - 修复 Meson 工具链默认目录问题。 - **1.58.0(2023-01-30)**: - 扩展 gcc 版本支持。 - 优化 CMakeDeps 生成的静默模式。 - **1.31.3(2020-11-17)**: - 修复 SunOS 和 AIX 架构构建问题。 - **1.31.2(2020-11-11)**: - 解决 liburl3 版本冲突问题。 - **1.31.0(2020-10-30)**: - 新增 `CONAN_LOGIN_ENCRYPTION_KEY` 环境变量以加密存储令牌。 - 支持通过配置文件过滤搜索结果。 - 优化上传和下载流程,提升效率。 - **1.20.2(2019-11-06)**: - 修复与 Six 库的兼容性问题。 - **1.20.1(2019-11-05)**: - 修复 Artifactory 仓库认证问题。 - **1.20.0(2019-11-04)**: - 新增 `CONAN_FRAMEWORKS` 和 `CONAN_FRAMEWORKS_FOUND` 环境变量,支持 Apple 框架。 - 支持 clang 10 和 gcc 7.4。 - 新增 `cpp_info.build_modules`,支持构建系统模块管理。 - **0.8(2016-03-15)**: - 新增 `conan remote` 命令,支持多远程仓库管理。 - 支持通过 `--update` 更新过时包。 - 新增 `compiler.libcxx` 设置,支持不同 C++ 标准库。 - **0.7(2016-02-05)**: - 支持自定义 Conanfile 名称和相对导入。 - 新增 `conan copy` 命令,支持复制和分发包。 - 支持通过 `patch()` 工具修复源码。 - **0.6(2016-01-11)**: - 新增 `conan info` 命令,显示完整的依赖关系图。 - 支持通过 `ConfigureEnvironment` 类生成自定义构建环境。 - 新增 `YouCompleteMe` 生成器,支持 Vim 自动补全。 - **0.5(2015-12-18)**: - 支持通过 CMake 提供自定义查找脚本。 - 支持多配置和出源构建。 - **0.19.2(2017-02-15)**: - 修复代理和 `exports_sources` 特性问题。 - **0.19.1(2017-02-02)**: - 修复 `conan copy` 和 `conan upload` 的兼容性问题。 - **0.19.0(2017-01-31)**: - 新增 `exports_sources` 特性,严格管理源码提取。 - 新增可配置追踪器和日志记录功能。 - 支持 Solaris 和其他平台。 #### 8. 总结 Conan 1.59 提供了丰富的功能和改进,包括依赖管理、构建工具链、包生成和多平台支持。文档详细介绍了安装、使用和开发过程,并提供了详细的版本更新日志,确保用户能够高效管理和构建依赖项目。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 971 页请下载阅读 -
文档评分
请文明评论,理性发言.