pdf文档 Conan 1.12 Documentation

4.10 MB 505 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档详细记录了Conan 1.12版本的更新日志,包括功能改进和bug修复。主要更新内容包括:新增qmake生成器、改进文件夹删除权限处理、支持pip安装、发布pyinstaller代码以生成二进制文件、添加了对最新gcc版本的支持、改进了人机交互的可读性、修复了多个版本的bug,以及新增了CI支持(如Travis-CI和AppVeyor)。文档还提供了详细的命令行工具参考和配置信息。
AI总结
### Conan 1.12 版本更新总结 #### 1. **新功能与改进** 1. **新功能** - **新 qmake 生成器**:支持通过 `@dragly` 提供的新 qmake 生成器进行项目构建。 - **Pip 包支持**:Conan 可通过 `pip install conan` 安装。 - **PyInstaller 支持**:发布 PyInstaller 代码,便于从 Conan Python 源代码生成二进制文件,简化包创建。 - **MD5、SHA1、SHA256 哈希工具**:新增 `tools` 模块中的哈希工具,用于验证外部下载资源的完整性。 - **CI 支持**:新增 Travis-CI 和 AppVeyor 的 CI 支持,便于开发者进行持续集成和测试。 2. **性能与稳定性改进** - **文件删除改进**:优化 `shutil.rmtree` 的使用,解决 Windows 系统下因权限问题导致的手动删除需求。 - **下载进度与帮助信息**:改进下载进度和帮助消息的可读性。 - **默认设置文件更新**:添加最新 GCC 版本到默认 `settings.yml`。 #### 2. **版本更新修复** 1. **1.12.3 版本修复** - **潜在降级问题修复**:防止从未来版本(如 1.13)降级到 1.12 时出现问题。 - **MSBuild 工具修复**:移除输出警告,优化 MSBuild 帮助器。 - **CMake 生成器修复**:恢复默认 Windows 系统下的 CMake 生成器设置。 - **Conanfile.txt 导入问题修复**:修复 `[imports]` 部分使用 `@` 字符时的错误。 - **搜索功能修复**:修复调用远程时的搜索包函数问题。 2. **1.12.2 版本修复** - **MSBuild 路径问题**:修复 MSBuild 帮助器因使用相对路径导致的错误,确保正确读取 `conan_build.props` 文件。 3. **1.12.1 版本修复** - **GraphInfo 解析问题**:修复解析 `graph_info.json` 文件时的 `KeyError`。 - **可编辑包安装问题**:修复基于源代码的可编辑包安装失败问题。 #### 3. **早期版本更新亮点** - **1.4.5 版本** - 修复 `package_id` 方法被调用两次导致的信息错误问题。 - 修复 Apple Clang 10.0 的自动检测问题。 - 修复 `conan search` 在未安装注册表文件时的错误。 - **1.4.4 版本** - **多配置包支持**:修复多配置包的构建问题。 - **C++ 标准管理**:修复 CMake 与 C++20 标准的兼容性问题。 - **SCM 属性检测**:修复 SCM 属性检测导致的食谱问题。 - **1.4.3 版本** - **符号链接问题**:修复符号链接导致的食谱执行失败问题。 - **C++20 标准兼容性**:修复现代编译器对 C++20 标准的支持问题。 - **Windows 目录名大小写问题**:修复 Windows 系统下目录名大小写导致的错误。 - **1.4.2 版本** - **CMake 链接顺序问题**:修复链接顺序问题,避免因私有依赖导致的冲突。 - **C++ 标准管理**:修复 CMake 与 C++20 标准的兼容性问题。 #### 4. **其他功能与工具** - **命令与配置** - 支持通过 `conan config set` 和环境变量 `CONAN_HOOKS` 管理钩子(Hooks)。 - **官方钩子**:新增 `attribute_checker` 钩子,用于检查食谱的元数据属性(如 `url`、`license`、`description`)。 #### 5. **兼容性** - **稳定性承诺**:Conan 1.12 版本不会破坏 1.0 版本的食谱或命令行调用,若出现不兼容问题,请通过 GitHub 提交报告。 总结来看,Conan 1.12 版本在功能扩展、性能优化、问题修复和用户体验改进方面均有显著提升,旨在为开发者提供更强大、更稳定的依赖管理工具。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 493 页请下载阅读 -
文档评分
请文明评论,理性发言.