pdf文档 Conan 1.62 Documentation

7.53 MB 993 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档主要介绍了Conan 1.62版本的更新内容,包括新功能、修复的bug以及兼容性信息。版本1.62引入了对Bazel工具链的增强支持,包括BazelDeps的全局重构和对clang-17、gcc 10.5、11.4和13.2版本的支持。同时,文档提到移除了对Python 2的支持,并修复了多个已知问题。此外,文档还提供了关于Conan的安装、配置和迁移指南的相关信息。
AI总结
### Conan 1.62 Documentation Summary Conan 1.62版本的文档主要包含以下核心内容: #### 1. **版本说明与兼容性** - **版本兼容性**: Conan 1.62版本不会破坏现有的1.0版本食谱或命令行调用。 - **Python要求**: Conan需要使用Python 3,且从1.49版本起不再支持Python 2。 #### 2. **主要新功能与改进** - **Bazel工具链增强**: - 移除了多余的`extra_xxxx`属性。 - 对`BazelDeps`进行了全局重构,支持独立目标、更好的依赖管理(包括构建上下文中的依赖)。 - 支持编辑模式下的`BazelDeps`。 - 新增了`bazel_target_name`和`bazel_repository_name`属性。 - 支持在所有平台上使用共享库和静态库。 - 自动生成`conan_bzl.rc`文件,定义`conan-config`配置。 - **编译器支持**: - 新增对Clang 17的支持。 - 新增对GCC 10.5、11.4和13.2版本的支持。 - **Python兼容性**: - 使用`importlib`以支持Python 3.12。 #### 3. **修复与改进** - **Bug修复**: - 解决了`conan lock install`在使用特定锁文件时的崩溃问题。 - 修复了在使用版本范围和`requirements()`方法时的重复依赖问题。 - 修复了CMake INTERFACE IMPORTED目标的生成问题。 - 解决了`ConfigureEnvironment`辅助工具忽略`libcxx`设置的问题。 - 修复了`tools.patch()`中未使用的`strip`参数问题。 - **其他改进**: - 支持更高级的查询功能。 - 改进对FreeBSD的初步支持。 - 新增`description`字段以文档化包内容。 - 支持自定义路径的配置文件,便于团队协作。 #### 4. **社区与使用** - **社区支持**: Conan被广泛用于生产环境,包括Audi、Continental、Plex等公司,拥有活跃的开源社区和超过3.5K的GitHub星标。 - **用户贡献**: 社区成员通过GitHub和Slack等多种渠道贡献食谱和问题解决。 #### 5. **安装与配置** - **安装要求**: - 确保使用Python 3.6或更高版本。 - 如果从旧版本迁移,建议检查并更新配置文件(如`conan.conf`)。 #### 6. **其他** - **钩子功能**: - 钩子文件路径更新为`~/.conan2/extensions/hook`。 - 新增了`Pre`和`Post Generator`钩子,移除了`Pre`和`Post Download`钩子。 总结来看,Conan 1.62版本在Bazel工具链、编译器支持、Python兼容性及社区功能方面均有显著改进,同时修复了多个关键问题,进一步提升了工具的稳定性和实用性。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 981 页请下载阅读 -
文档评分
请文明评论,理性发言.