pdf文档 Conan 1.22 Documentation

4.98 MB 629 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档详细列出了Conan 1.22版本的更新日志和修复内容,包括多个版本的改进和问题修复,如锁文件节点的处理、元数据文件的并发访问、依赖管理、生成工具改进等。文档还强调了Conan的兼容性、社区贡献以及对Python 3的支持。
AI总结
### Conan 1.22 版本更新总结 #### 1. 主要更新 - **版本兼容性**: Conan 1.22 不会破坏 1.0 版本的配方或命令行调用。如果出现兼容性问题,请在 GitHub 上报告。 - **Python 支持**: 从 1.22.0 开始,Conan 不再保证对 Python 2 的支持,Python 3 是唯一支持的版本。 - **下载缓存**: 引入了实验性下载缓存功能,用于减少 `install` 和 `create` 等命令的执行时间,但该功能可能在后续版本中发生变化。 #### 2. 新增功能 - **qmake 生成器**: 新增 `qmake` 生成器(感谢 @dragly)。 - **CI 支持**: 改进了 Travis-CI 和 AppVeyor 的 CI 支持。 - **MD5/SHA 帮助程序**: 在 `tools` 模块中新增了 `md5`, `sha1`, 和 `sha256` 帮助程序,用于验证外部下载文件的checksum。 - **Gcc 版本支持**: 默认 `settings.yml` 中添加了更现代的 GCC 版本支持。 - **Pip 包**: 可通过 `pip install conan` 安装 Conan。 - **虚拟环境脚本改进**: 为虚拟环境脚本添加了引号,避免在纯 `sh` shell 中崩溃。 - **文件系统改进**: 改进了文件删除逻辑,避免因权限问题导致的手动删除需求,特别是在 Windows 上。 #### 3. 已知问题与修复 - **锁文件节点问题**: 修复了锁文件节点重新评估导致构建依赖项失败的问题。 - **并发访问元数据文件**: 修复了元数据文件在并发访问时的不稳定性。 - **缓存污染问题**: 修复了缓存污染问题,特别是在长上传或大压缩时间下,避免留下未完成的包。 - **路径问题**: 修复了与 `add_subdirectory` 冲突的 `GLOBAL` 目标问题。 - **上传问题**: 修复了上传过程中未报告的异常问题,避免包状态不一致。 - **文件名字符问题**: 修复了处理非 ASCII 字符文件名时的失败问题。 - **SCM 支持**: 修复了 `SCM` 功能在子文件夹中查找仓库根目录的问题。 - **OSInfo 改进**: 修复了 `OSInfo.bash_path()` 在无 Windows 子系统时的行为。 - **Autotools 支持**: 修复了 `AutotoolsBuildEnvironment` 在不同 Linux 发行版中的输出库目录问题。 #### 4. 其他改进 - **依赖管理**: 改进了依赖管理的可读性和日志记录。 - **CI 稳定性**: 提高了 CI 环境下的稳定性和用户体验。 - **文档改进**: 更新了相关文档,特别是与新功能和改进相关的部分。 #### 5. 兼容性与弃用 - **版本范围依赖**: 修复了版本范围依赖和 `requirements()` 方法的重复问题。 - **旧功能移除**: 移除了 `scopes`、`test_package` 命令、`werror` 行为(默认启用)、`ConfigureEnvironment` 和 `GCC` 构建助手等旧功能。 #### 6. 社区与贡献 - **活跃社区**: Conan 被广泛用于生产环境,包括 Audi、Continental、Plex 等公司,并拥有超过 3.5K 的 GitHub 星标和近 200 位贡献者。 - **包贡献**: 社区通过 `https://github.com/conan-io/conan-center-index` 贡献了大量开源库的配方。 - **Slack 社区**: 超过一千名用户活跃在 CppLang Slack 的 `#conan` 频道,提供帮助和支持。 #### 7. 兼容性声明 - 新版本的 Conan 可能会破坏使用旧版本功能的配方和包,建议用户检查文档以确保兼容性。 总结来看,Conan 1.22 版本在功能改进、性能优化和社区支持方面均有显著提升,特别在兼容性、下载缓存和 CI 支持方面表现突出。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 617 页请下载阅读 -
文档评分
请文明评论,理性发言.