pdf文档 Conan 1.46 Documentation

7.46 MB 893 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
《Conan 1.46 Documentation》主要介绍了Conan 1.46版本的更新内容,包括新功能、改进和修复的bug。文档详细说明了新qmake生成器的添加、文件删除权限问题的改进、对CI工具Travis和Appveyor的支持、包缓存功能的增强、依赖处理的改进以及对开发者在包创建和管理方面的优化。此外,文档还提到了Conan在不同平台和编译器上的兼容性,并强调了使用最新版本的Python支持的重要性。
AI总结
### Conan 1.46 版本更新总结 #### 1. 新功能与改进 - **新工作流**: - 新增 `qmake` 生成器(@dragly 贡献)。 - 改进文件夹删除逻辑,避免权限问题,尤其在 Windows 上。 - 支持通过 `pip install conan` 安装 Conan。 - 发布 `pyinstaller` 代码,便于从 Conan 源码生成二进制文件,方便包创建。 - 新增 `md5`, `sha1`, `sha256` 帮助程序,用于验证外部下载的文件。 - 默认 `settings.yml` 中添加最新 `gcc` 版本。 - 支持 CI(Travis-CI 和 AppVeyor)用于 Conan 开发。 - **用户体验**: - 提升下载进度和帮助信息的可读性。 - 新增 `CONAN_V2_MODE`,改进编译器检测算法,通过宏定义检测编译器版本。 #### 2. 重大变更与弃用 - **禁止使用**: - 禁止在 `conanfile.package()` 中使用 `self.info`。 - 禁止在 `conanfile::source()` 方法中使用 `self.settings` 和 `self.options`。 - 弃用 `tools.msvc_build_command` 和 `tools.build_sln_command`。 - 弃用 `cpp_info.cppflags`,建议使用 `cxxflags`。 - 弃用环境变量 `CONAN_USERNAME` 和 `CONAN_CHANNEL`。 - 停止自动添加 `PYTHONPATH` 环境变量。 - **其他变更**: - `deps_cpp_info` 对象中禁止直接访问 `name` 属性,建议使用 `get_name(generator)`。 - 禁止在 `profiles` 中使用 `scopes` 部分。 - 包名生成规则统一,不再使用 `cpp_info.name` 的小写形式。 - 使用构建助手时,必须显式定义 `build_type` 和 `compiler`,否则会报错。 #### 3. 兼容性与依赖 - Conan 需要 Python 3,不再支持 Python 2(自 1.22.0 版本起不再保证兼容性)。 - 新功能和 API 的引入可能导致旧版本的配方和包无法兼容。 #### 4. 问题修复 - 修复了多个版本和配置问题,包括重复依赖、CMake 配置、链接顺序等。 - 解决了 Windows 系统下文件名大小写问题,改进了 SCM 工具的检测逻辑。 #### 5. 社区与扩展 - Conan 被多家公司(如 Audi、Mercedes-Benz)用于生产环境。 - 社区贡献了扩展的速查表和文档,涵盖安装、配置、依赖管理等功能。 - 活跃的社区支持(如 Slack 频道)为用户提供实时帮助。 #### 6. 其他注意事项 - 新版本的 Conan 可能会破坏旧配置,建议用户测试后再全面迁移。 - 更多更新内容可能会在后续版本中添加或回滚,建议关注官方文档和更新日志。 总结:Conan 1.46 版本在功能扩展、性能优化和兼容性方面均有显著提升,同时对部分旧功能进行了弃用和调整,建议用户及时更新并适应新变化。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 881 页请下载阅读 -
文档评分
请文明评论,理性发言.