搜索

pdf文档 Conan 1.39 Documentation

7.05 MB 819 页 0 下载 46 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
文档介绍了Conan 1.39版本的发布内容,包括新功能、改进和修复。Conan是一个开源的包管理工具,支持跨平台、多种构建系统和编译器,强调稳定性和社区协作。文档详细说明了安装方法、使用指南、创建包的步骤以及与版本控制系统的集成。新版本引入了多项功能改进,如对新架构的支持、依赖管理的增强、生成环境的优化等,并修复了多个已知问题,确保兼容性和稳定性。
AI总结
### Conan 1.39 版本总结 #### 1. **概述** Conan 是一个开源的去中心化包管理工具,支持跨平台、多种构建系统和编译器,提供二进制管理功能,并致力于稳定性和社区协作。Conan 1.39 版本在功能、性能和兼容性方面进行了多项改进。 #### 2. **主要新功能** - **CMAKE_OSX_DEPLOYMENT_TARGET 支持**:通过 CMakeToolchain 使用 CMAKE_OSX_DEPLOYMENT_TARGET 设置版本最小值。 - **Python 要求信息显示**:在 `conan info` 输出中显示 `python_requires` 信息。 - **下游消费者设置定义**:允许通过命令行或配置文件为下游消费者定义构建类型等设置。 - **AutotoolsDeps 环境生成**:允许根据依赖项生成环境变量。 - **新 VCVars 生成器**:生成 `conanvcvars.bat` 以激活 Visual Studio 开发者命令提示符。 - **环境启动器**:生成统一的 `conanenv.bat/sh` 文件,聚合所有环境生成器。 - **自定义模板支持**:允许用户自定义输出模板,满足特定需求。 - **HTML 输出搜索表**:`conan search` 命令生成 HTML 表格,便于查看二进制包信息。 - **新 `requires` 语法**:支持 `pkg/(alias)` 语法以明确依赖关系。 - **依赖覆盖**:新增 `--require-override` 命令行参数,直接定义依赖覆盖。 - **Windows Bash 支持**:新增 `self.win_bash` 机制,支持在 Windows 上运行命令。 #### 3. **重要改进** - **性能优化**:改进了依赖图的内部表示,提升大规模项目的构建性能。 - **兼容性提升**: - 支持更多架构(如 s390 和 s390x)。 - 支持更多编译器版本(如 Clang 9、GCC 9.2)。 - 改进对 macOS 和 iOS 架构的支持。 - **用户体验**: - 提供更详细的依赖信息和构建日志。 - 支持通过 `conan config install` 安装自定义配置和钩子。 - 支持通过 `conan search` 命令过滤和排序依赖包。 #### 4. **重要修复** - **下载和安装问题**:修复了代理环境下下载慢或崩溃的问题。 - **构建工具问题**:修复了 CMake 和 Autotools 构建工具的检测和配置问题。 - **日志和调试**:改进了日志记录功能,提供更详细的构建和环境信息。 - **兼容性修复**: - 解决了 `python_requires` 和 `conan export-pkg` 的问题。 - 解决了 Solaris 系统的构建问题。 - 解决了 `conan install --update` 的兼容性问题。 #### 5. **其他** - **弃用 Python 2**:Conan 1.39 仍支持 Python 2,但 Python 3 已成为主要开发方向。 - **社区支持**:鼓励用户通过 GitHub 提交问题和反馈,参与社区协作。 #### 6. **总结** Conan 1.39 版本在功能、性能和兼容性方面均有显著提升,支持更广泛的平台和构建系统,提供了更灵活的依赖管理和环境配置选项,同时修复了多项已知问题,提升了用户体验。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 807 页请下载阅读 -
文档评分
请文明评论,理性发言.