pdf文档 Conan 1.30 Documentation

5.39 MB 715 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档介绍了Conan 1.30版本的更新内容,包括新功能、bug修复、性能改进以及对环境变量和集成的支持。强调了兼容性、新功能、问题修复和社区贡献。
AI总结
### Conan 1.30 版本更新总结 #### 1. 版本兼容性 - Conan 1.30 版本不会破坏 1.0 及以上版本的现有食谱(recipe)或命令行调用,保持向后兼容。 - 公共仓库(如 ConanCenter)假设使用最新版本的 Conan 客户端,使用旧版本可能导致食谱或包失败。 #### 2. 主要更新与新功能 - **支持 Clang 11**:新增对 Clang 11 的支持。 - **qmake 生成器**:新增 `qmake` 生成器(感谢贡献者 @dragly)。 - **CI 支持增强**:新增 Travis CI 和 AppVeyor 的 CI 支持。 - **MD5、SHA1、SHA256 帮助器**:在 `tools` 模块中新增 `md5`, `sha1`, `sha256` 帮助器,用于验证外部下载的完整性。 - **默认设置文件更新**:默认 `settings.yml` 中添加了最新版本的 GCC 支持。 - **改进移除操作**:改进 `shutil.rmtree` 的使用,避免因权限问题导致手动删除需求,尤其在 Windows 上更稳定。 #### 3. 主要修复 - **Windows 导入问题**:修复 Windows 系统因反斜杠差异导致导入失败的问题。 - **新选项值定义**:修复在从现有基础锁文件创建新锁文件时无法定义新选项值的问题。 - **CMake 工具链修复**:修复 `CMakeToolchain` 中对多个变量定义的处理问题。 - **CMake 构建助手改进**:修复在比较主机和构建架构时未正确设置 `CMAKE_SYSTEM_NAME` 的问题。 - **版本范围匹配修复**:修复因版本范围匹配问题导致的回归错误。 - **Python 2 支持终止**:从 1.22.0 版本起,不再保证对 Python 2 的支持。 #### 4. 环境变量与输出控制 - **颜色输出控制**: - `CONAN_COLOR_DISPLAY`:控制是否启用彩色输出,默认根据终端检测。 - `CONAN_COLOR_DARK`:设置为 `True` 以使用暗色主题。 - `CLICOLOR_FORCE` 和 `NO_COLOR`:分别用于强制启用或禁用彩色输出。 - **压缩级别**:默认使用压缩级别 9,用户可调整 `CONAN_COMPRESSION_LEVEL`。 - **CPU 计数**:默认使用机器的可用核心数,可通过 `CONAN_CPU_COUNT` 自定义。 #### 5. 其他改进 - **文档与插件**:新增文档和 `pylint` 插件,支持 `pylint` 检查 Conan 食谱。 - **SIGTERM 处理**:添加 SIGTERM 信号处理,确保工具安全退出。 - **检测与修复**:修复 GCC 1 检测问题,改进对 Apple Clang 10.0 的支持。 #### 6. 社区与使用情况 - Conan 被多家公司(如 Audi、Mercedes-Benz 等)用于生产环境,拥有活跃的开源社区和超过 3.5K 的 GitHub 星标。 - 用户可通过 GitHub 和 ConanCenter 贡献食谱和功能。 #### 7. 兼容性与扩展 - **向后兼容性**:新功能和工具可能影响旧版本,需谨慎升级。 - **自定义生成器**:支持通过 `conanfile.py` 或直接贡献到 Conan 代码库创建自定义生成器。 - **扩展功能**:支持与其他工具集成,如通过 `Extending Conan` 章节了解更多信息。 #### 8. 总结 Conan 1.30 版本在功能、稳定性和兼容性方面均有显著提升,新增了对现代编译器和工具链的支持,修复了多个关键问题,并增强了 CI 和社区支持。建议用户升级以体验最新功能和改进的稳定性。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 703 页请下载阅读 -
文档评分
请文明评论,理性发言.