搜索

pdf文档 Conan 1.48 Documentation

7.52 MB 913 页 0 下载 27 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
文档主要介绍了Conan 1.48版本的功能和改进,包括新功能、修复的bug以及对旧版本的兼容性。文档详细列出了新功能,如对CMake工具链的支持、对新架构(如ppc64le和AArch64)的支持、改进的依赖管理、锁定文件功能的增强等。此外,文档还提到了许多bug修复和性能优化,确保Conan在不同平台和构建系统中的稳定性和兼容性。
AI总结
### Conan 1.48 版本更新总结 #### 1. 简介 Conan 是一个开源、分布式的包管理工具,支持二进制管理,适用于多种平台、构建系统和编译器。其核心特点包括: - **开源**:完全开源,支持社区协作。 - **分布式**:去中心化的包管理方式。 - **二进制管理**:支持二进制包的高效管理。 - **多平台支持**:兼容所有平台、构建系统和编译器。 - **稳定性**:注重稳定性和向后兼容性,确保旧版本食谱和命令仍有效。 #### 2. 快速上手 - **安装依赖**:通过 Conan 安装所需的依赖包。 - **依赖管理**:支持依赖检查和搜索功能。 - **调试包**:提供调试功能,帮助解决包相关问题。 - **构建配置**:支持自定义构建配置。 #### 3. 安装方法 - **推荐安装**:使用 pip 安装(`pip install conan`)。 - **其他方式**: - macOS:使用 Homebrew(`brew install conan`)。 - Arch Linux:使用 AUR(`yay -S conan`)。 - 二进制安装:直接下载安装包。 - **初始配置**:安装后进行基本配置。 #### 4. 使用指南 - **安装依赖**:通过 Conan 命令安装所需的依赖包。 - **配置文件**:支持使用配置文件(`conan.conf`)自定义路径。 - **工作流程**:支持多种工作流程,便于 CI/CD 集成。 - **调试**:提供调试功能,帮助排查包构建问题。 #### 5. 创建包 - **入门**:通过 `conan create` 命令快速创建包。 - **食谱与源码**:支持食谱和源码分离或合并。 - **高级功能**: - 支持 `cpp_info.components` 和 `filenames`。 - 支持 `provides` 属性,避免重复功能提供。 - 支持 `recipe_folder` 属性,指定食谱文件位置。 #### 6. 新功能与改进 - **CMake 支持**: - 增强 `cmake_find_package` 和 `cmake_find_package_multi` 功能。 - 支持 `CMakePresets.json` 和 `CMakeUserPresets.json`。 - **新架构支持**: - 支持 `ppc64le` 和 `AArch64` 架构。 - **命令行改进**: - 新增 `conan source` 命令,用于执行 `source()` 方法。 - 支持 `--update` 选项,自动更新依赖。 - **工具链支持**: - 增强对 Clang-Cl、CMake、Meson 等工具链的支持。 - **性能优化**: - 避免重复压缩 TGZ 文件。 - 提高 `conan remove` 命令的效率。 #### 7. 错误修复 - **已知问题修复**: - 修复 `cmake_find_package_multi` 组件配置问题。 - 修复 Windows 环境下生成的 PowerShell 路径问题。 - 修复 `conan test_package` 中的依赖更新问题。 - 修复 `conan install` 中的配置文件加载问题。 #### 8. 其他改进 - **文档更新**: - 新增 `provides` 和 `deprecated` 属性的文档。 - 更新 `conan info` 和 `conan install` 的 JSON 输出格式。 - **社区支持**: - 提供培训课程和文档资源。 #### 9. 兼容性 - Conan 1.48 不会破坏 1.0 版本的食谱和命令,确保向后兼容性。 #### 10. 总结 Conan 1.48 版本在功能、性能和兼容性方面均有显著提升,支持更多平台和工具链,修复了多个已知问题,并提供了更灵活的配置选项和新命令。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 901 页请下载阅读 -
文档评分
请文明评论,理性发言.