搜索

pdf文档 Conan 1.53 Documentation

7.64 MB 953 页 0 下载 47 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
文档详细介绍了Conan 1.53版本的更新内容,包括新功能、改进和修复。主要更新包括对运行时环境的配置支持、对新编译器版本的兼容性增强、对Xcode 14和新iOS版本的支持、对CMake和Clang在Windows上的改进,以及对ARM64平台的支持。此外,文档还提到了对Python 2的弃用通知、对依赖管理的优化以及对构建工具链的增强。版本还引入了新命令和实验性功能,如插件支持和进度条显示。
AI总结
### Conan 1.53 版本更新总结 #### 1. **版本概述** Conan 1.53.0 是 Conan 项目的一个重要更新版本,于 2022 年 10 月 4 日发布。该版本在兼容性、功能扩展和性能优化方面均有显著提升,且承诺不会破坏 1.0 版本的兼容性。 #### 2. **新增功能** - **新功能:运行时环境管理** - 新增 `[runenv]` 部分用于定义运行时环境变量。 - 支持通过 `conan.tools.apple.XCRun()` 和 `conan.tools.scmGit.run()` 等工具进行更灵活的环境配置。 - **平台与工具链支持** - 支持 Xcode 14 及其对应的新 macOS、iOS、watchOS 和 tvOS 版本。 - 增加对 ARM64 和 Windows 平台的本机支持。 - **依赖管理与构建** - 新增 `cpp_info.libdir|bindir|includedir` 接口,允许通过 `cpp_info.libdirs[0]` 访问依赖库目录。 - 支持通过 `conan install` 命令打印已应用的配置信息。 - 新增 `conan source` 命令,用于执行 Conanfile 的 `source()` 方法,适用于 CI 环境中的并行构建。 - **性能优化** - 提升了依赖传播性能,从 O(n²) 优化至 O(n)。 - 改善了 `vcvars` 的运行效率,避免环境变量过大问题。 - **其他改进** - 新增 `python 2` 抛弃警告,逐步推进 Python 3 迁移。 - 支持通过 `CONAN_COLOR_DISPLAY` 和 `CONAN_COLOR_DARK` 环境变量控制颜色输出。 - 支持通过 `conan config install` 命令安装单个文件。 #### 3. **重要修复** - **依赖与构建** - 修复了依赖传递中 `None` 值未正确传播的问题。 - 修复了 `tools.download` 在 Python 3 中的兼容性问题。 - 修复了 `conan install` 中 `remove_option` 的删除逻辑问题。 - **环境与配置** - 修复了 `vcvars_command` 在 Windows 环境中的匹配和错误处理问题。 - 修复了 `AutotoolsBuildEnvironment` 和 `CMake` 构建工具的安装目录默认配置。 - **上传与存储** - 上传流程优化:使用 `conanmanifest.txt` 避免元数据问题。 - 支持通过 `add_repository` 函数添加新的 APT 仓库。 #### 4. **集成与扩展** - **新工具与命令** - 新增 `conan new` 命令支持生成 Travis-CI 和 AppVeyor 配置文件。 - 新增 `tools.ftp_download()` 函数支持 FTP 下载。 - 支持通过 `conan remote` 命令按顺序插入远程仓库。 - **构建系统支持** - 支持多配置构建(Multi-Config)和 SCons 生成器。 - 支持 GCC 7.1+ 和 Clang 在 Windows 上的构建。 - **版本控制与依赖** - 新增对 SVN 的版本控制支持。 - 支持通过 `recipe revisions` 和 `lockfiles` 管理依赖版本。 #### 5. **文档与教程** - 新增多个如何使用 Conan 的教程,包括: - 如何打包头文件库。 - 如何使用 CMake 和 Visual Studio 进行构建。 - 如何通过 Docker 创建 C/C++ 包。 - 如何在 Conan 中动态定义包名称和版本。 #### 6. **兼容性与稳定性** - 确保与 1.0 版本的兼容性,新增功能和修复不会破坏现有工作流。 - 提供详细的迁移指南,帮助用户从旧版本顺利过渡到新版本。 #### 7. **总结** Conan 1.53.0 在功能扩展、性能优化和用户体验方面均有显著提升,特别在依赖管理、平台支持和构建工具链方面表现突出,适合需要高效管理和构建 C/C++ 项目的开发者和团队使用。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 941 页请下载阅读 -
文档评分
请文明评论,理性发言.