Conan 1.33 Documentation
5.47 MB
739 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
文档介绍了Conan 1.33版本的更新内容,包括新功能、改进和修复。主要更新包括新增qmake生成器、改进文件删除功能、支持通过pip安装Conan、提供二进制包创建支持、新增MD5、SHA1、SHA256验证工具、支持最新gcc版本、新增CI支持、改进下载进度和帮助信息的人机可读性等。文档还提到Conan需要Python 3运行,并已弃用Python 2支持。此外,文档介绍了Conan的社区贡献、配置缓存功能以及修复了一些已知问题。 | ||
AI总结 | ||
《Conan 1.33 Documentation》主要介绍了Conan 1.33版本的更新内容、新功能、改进和相关配置信息。以下是文档的核心内容总结:
### 1. 新功能与改进
- **新工作流**:
- 新增`qmake`生成器(@dragly贡献)。
- 支持通过`pip install conan`安装Conan。
- 支持使用PyInstaller生成二进制文件,便于构建Conan应用。
- 新增`md5`、`sha1`、`sha256`哈希验证工具,用于验证外部下载资源的完整性。
- 默认`settings.yml`中添加了最新版本的gcc。
- 新增CI支持(Travis-CI、Appveyor)。
- 新增`profile list|show`命令,用于查看或显示配置文件的详细信息。
- 支持FreeBSD。
- 新增`description`字段,用于文档化包内容。
- 支持生成`imports manifest`,并提供`conan imports --undo`功能以移除导入文件。
- 支持自定义SSL证书验证,允许使用自签名证书。
- 允许在配置文件中指定自定义路径,便于团队共享配置。
- 在Conan配方中新增`user`和`channel`字段,便于声明与当前包相同用户/通道的要求。
- 改进`conan.io`包网页,增加描述信息。
- 支持通过环境变量`CONAN_CMAKE_GENERATOR`自定义CMake生成器。
- **性能与兼容性**:
- 新增下载缓存功能,用于减少`install`、`create`等命令的执行时间(实验性功能)。
- 改进Windows长路径支持,优化文件处理流程。
### 2. 兼容性与注意事项
- Conan的兼容性向前看,新版本可能与旧版本不兼容,特别是公共仓库(如ConanCenter)假设使用最新版本的Conan客户端。
- Python 2已从Conan 1.22.0开始不再保证支持,建议迁移到Python 3。
### 3. 社区与使用场景
- Conan被多家知名公司(如Audi、Mercedes-Benz等)用于生产环境。
- 社区活跃,GitHub仓库(client工具)拥有超过3.5K星标,近200名贡献者。
- 用户可通过GitHub(ConanCenter Index)为开源库贡献配方。
### 4. 已知问题与修复
- **Bug修复**:
- 解决了使用版本范围和`requirements()`方法导致的重复需求问题。
- 修复了`ConfigureEnvironment`忽略`libcxx`设置的问题。
- 解决了`conan install --all`生成损坏包的问题。
- 修复了Windows下文件路径大小写的处理问题。
- 解决了使用符号链接导入文件时的崩溃问题。
- 修复了生成Python包时生成`.pyc`文件的问题。
- 解决了CMake INTERFACE IMPORTED目标的现代CMake支持问题。
- 修复了CMake配置中`strip`参数的缺失问题。
### 5. 配置与参考
- 用户可通过`conan.conf`文件进行个性化配置,包括下载缓存路径、环境变量等。
- 提供了详细的环境变量参考(如`CONAN_COLOR_DISPLAY`、`CLICOLOR`等),用于控制终端输出颜色。
### 6. 未来发展
- 文档末尾提到Conan 2.0的路线图,强调了未来的改进方向,包括二进制包、构建系统、依赖管理等方面的优化。
总结来看,Conan 1.33版本在功能、性能、兼容性和用户体验方面均有显著提升,适合用于复杂的C/C++依赖管理场景。 |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
727 页请下载阅读 -
文档评分