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 页请下载阅读 -
文档评分