pdf文档 Conan 1.37 Documentation

6.98 MB 793 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档介绍了Conan 1.37版本的更新内容,包括修复了多个bug,新增了对CMake INTERFACE IMPORTED targets的支持,改进了依赖查询和配置管理功能,支持了更多操作系统,并增强了对SSL证书验证和用户/渠道字段的处理。文档还提到了弃用了一些旧功能,并提供了关于如何使用新功能的指导。
AI总结
### Conan 1.37 版本更新总结 #### 核心内容 1. **版本兼容性** - Conan 1.37 不会破坏 1.0 版本的配方或命令行调用。若发现不兼容问题,请在 GitHub 上提交报告。 2. **重要修复** - **Bugfix**: 使用 `--lockfile` 与 `conan test` 时避免崩溃。 - **Bugfix**: CMakeDeps 生成器变量命名问题,当组件名称与包名称冲突时。 - **Bugfix**: CMakeDeps 在 `build_requires` 和 `host requires` 名称冲突时不再失败,除非启用了 `build_context_activated`。 - **Bugfix**: `self.folders.source` 未正确处理来源文件路径的问题。 - **Bugfix**: MSBuildToolchain 预处理定义不再强制引用所有值。 - **Bugfix**: CMakeDeps 和 CMakeToolchain 生成文件默认写入 `install` 文件夹。 - **Bugfix**: CMakeToolchain 在 Apple 系统中未声明 `arch` 时的处理问题。 3. **新功能与改进** - **新检测算法**: 使用 `CONAN_V2_MODE` 通过编译器宏定义检测编译器版本,替代之前的命令行解析方式。 - **包名称规则**: `pkg_config` 生成器的包名称使用与其它生成器相同的规则。 - **强制配置**: 若未定义 `build_type` 或 `compiler`,使用构建助手时将报错。 - **新检测模式**: `conan profile new --detect` 可通过编译器宏定义检测编译器版本。 4. **弃用与注意事项** - **弃用**: `tools.msvc_build_command`、`tools.build_sln_command` 和 `cpp_info.cppflags`(建议使用 `cxxflags` 替代)。 - **弃用**: 环境变量 `CONAN_USERNAME` 和 `CONAN_CHANNEL`。 - **弃用**: `scopes` 部分在配置文件中不再使用。 - **限制**: `PYTHONPATH` 不会自动添加到环境中。 - **版本要求**: `self.version` 确保为字符串类型。 5. **其他更新** - **包信息**: `deps_cpp_info` 对象的 `name` 属性访问被弃用,建议使用 `get_name(generator)` 方法。 - **检测与反馈**: `CONAN_V2_MODE` 的新检测算法可能影响现有配置,建议提供反馈。 #### 总结 Conan 1.37 版本主要针对兼容性、修复问题和改进功能,同时引入了新的检测算法和包管理规则。用户应关注版本升级后的配置调整和弃用功能,以确保项目顺利迁移。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 781 页请下载阅读 -
文档评分
请文明评论,理性发言.