pdf文档 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 页请下载阅读 -
文档评分
请文明评论,理性发言.