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 页请下载阅读 -
文档评分