Conan 1.38 Documentation
7.02 MB
809 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
文档介绍了Conan 1.38版本的更新内容,包括新功能、改进和兼容性。主要更新包括支持通过Pip安装Conan、新增qmake生成器、改进文件删除功能、支持最新gcc版本、新增CI支持(Travis CI和Appveyor)、改进下载进度显示和帮助信息,以及修复多个已知问题。文档还提到Conan的社区支持和未来计划,强调了Python 3的使用要求以及对Python 2的逐步弃用。 | ||
AI总结 | ||
### Conan 1.38 版本总结
#### 1. 版本更新与新功能
- **新功能**:
- 新增 `qmake` 生成器。
- 改进文件删除逻辑,解决权限问题,尤其在 Windows 上。
- 支持通过 `pip install conan` 安装 Conan。
- 发布 `PyInstaller` 代码,便于生成二进制文件,简化包构建。
- 新增 `md5`, `sha1`, `sha256` 帮助程序,用于验证外部下载文件的完整性。
- 默认设置文件 `settings.yml` 中添加最新 GCC 版本。
- 支持 Travis-CI 和 AppVeyor 等 CI 工具。
- 提升下载进度和帮助信息的可读性。
- **改进**:
- 解决了 `conan search` 在无 registry 文件时的 bug。
- 修复了 `package_id` 方法调用次数问题,避免信息错误。
- 改进 CMake 对 `std` 的支持,避免重复 `-std` 标志。
- 修复 Windows 上目录名大小写的兼容性问题。
#### 2. 兼容性与依赖
- Conan 需要 Python 3 运行,已不再支持 Python 2。
- 新功能和 API 的引入可能导致与旧版本的不兼容,公共仓库(如 ConanCenter)假设使用最新版本的 Conan 客户端。
- 新版本可能更改默认行为,建议开发者关注更新日志。
#### 3. 社区与使用案例
- Conan 被广泛应用于生产环境,用户包括 Audi、Mercedes-Benz 等公司。
- 社区贡献活跃:
- GitHub 仓库(client)拥有超过 3.5K 星标,近 200 位贡献者。
- ConanCenter 索引仓库中包含大量开源库的配方。
- CppLang Slack 频道聚集了超过 1000 名活跃用户,提供帮助和支持。
#### 4. 快速入门
- **安装**:通过 `pip install conan` 或其他方式安装。
- **配置**:支持 profiles 和远程仓库配置。
- **使用**:通过 `conan install` 等命令管理依赖和构建。
- **文档**:提供 PDF 和 PNG 格式的快速入门指南。
#### 5. 高级操作技巧
- **工作区**:支持 Conan 工作区功能,便于管理多个项目。
- **依赖管理**:支持灵活的依赖指定、版本控制和锁定文件。
- **生成工具**:支持 `cmake_find_package` 等生成器,简化依赖解决。
- **CI 支持**:集成 Travis-CI 和 AppVeyor 等工具,提升开发效率。
#### 6. Roadmap 与未来计划
- Conan 团队正在开发 2.0 版本,计划引入重大改进和新功能。
- 1.23 版本已引入 `CONAN_V2_MODE` 环境变量,用于测试未来不兼容的功能。
- 未来版本将清理代码库,优化默认行为,并为新功能腾出空间。
#### 7. 附录
- 提供术语表,涵盖 Conan 核心概念,如 `conanfile`, `package`, `profile`, `lockfile` 等。
总结:Conan 1.38 版本在功能、性能和兼容性上均有显著提升,支持更多平台和工具链,同时社区活跃,文档丰富,适合开发者和企业用户使用。 |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
797 页请下载阅读 -
文档评分