搜索

pdf文档 Conan 1.36 Documentation

5.71 MB 765 页 0 下载 45 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
文档详细介绍了Conan 1.36版本的更新内容,包括新增功能、修复的bug以及对新工具链和编译器的支持。主要功能包括对CMake和Ninja工具链的增强支持、Clang 12支持、Checksum验证和重试下载机制、CMakeToolchain的多版本支持等。修复了上传时的异常处理、Crash问题以及依赖管理中的多个bug。文档还提到了对新架构(如ppc64le和AArch64)的支持,以及对Python 2的弃用通知。
AI总结
### Conan 1.36 版本总结 #### 1. **Conan 核心特性** - **开源与去中心化**:Conan 是一个开源且去中心化的包管理器,支持社区协作与共享。 - **二进制管理**:支持高效的二进制文件管理,确保跨平台和构建系统的一致性。 - **多平台支持**:兼容多种平台、构建系统和编译器,包括 Windows、Linux、macOS 等。 - **稳定性与社区支持**:版本更新注重稳定性,兼容 1.0 版本,社区驱动持续改进。 #### 2. **安装指南** - **推荐安装方式**:通过 `pip` 安装(支持 Python 3)。 - **其他平台支持**:macOS 可使用 Homebrew,Arch Linux 可使用 AUR。 - **初始配置**:安装后需进行基本配置,支持从源码安装和更新。 #### 3. **使用指南** - **依赖管理**:通过 `conan install` 下载和管理依赖。 - **配置文件**:使用配置文件(如 `profiles`)自定义构建环境。 - **工作流程**:支持多种工作流程,包括调试和构建。 - **调试功能**:提供调试工具,帮助排查包构建问题。 #### 4. **创建包** - **入门指南**:从简单的食谱开始,逐步学习包的创建。 - **食谱与源码管理**:支持食谱和源码在不同或同一仓库中。 - **二进制打包**:可打包现有二进制文件,简化流程。 - **ABI 兼容性**:定义包的二进制兼容性,确保跨平台兼容。 - **包信息**:通过 `package_info()` 定义详细的包信息。 #### 5. **重要更新(1.36.0 版本)** - **CMake 工具链支持**:新增对 Ninja 和 CMake 工具链的支持,生成 `conanbuild.json` 文件,明确构建生成器。 - **下载缓存改进**:新增下载缓存功能,支持并发访问和修复损坏文件。 - **编译器支持**:支持 Clang 12 和 Intel 编译器,优化 MSVC 工具集配置。 - **调试与日志**:增强调试功能,支持自定义属性和日志输出。 - **新功能**:新增 `test_build_require` 和 `conan source` 命令,优化包信息传播。 #### 6. **其他版本更新** - **1.22.3 版本**:修复了 Python 要求与 `build_id()` 的冲突,优化了生成器平台的处理。 - **1.22.2 版本**:修复了锁文件的元数据问题,优化了缓存目录的访问控制。 - **1.22.1 版本**:升级 `six` 库版本,优化了 `add_subdirectory` 的目标处理。 - **0.12.0 版本**:重构搜索 API,新增对 `ppc64le` 和 `AArch64` 的支持,优化了 CI 系统的构建流程。 #### 7. **总结** Conan 1.36 版本在功能和性能上均有显著提升,新增了对 CMake 工具链和多种编译器的支持,优化了依赖管理和构建流程,同时修复了多个已知问题。该版本兼容 1.0 版本,确保用户平滑过渡,适合需要高效依赖管理和跨平台构建的项目。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 753 页请下载阅读 -
文档评分
请文明评论,理性发言.