| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .pdf | 3 |
| 摘要 | ||
The document provides comprehensive documentation for Conan version 1.49.0, detailing its features, improvements, and fixes. It covers aspects such as installing dependencies, managing binary packages, creating packages, and using Conan in different build systems. Key updates include support for new layouts, enhanced toolchain features, improved build system integration, and compatibility with various compilers. The document also highlights new tools for package creation, debugging, and deployment, ensuring stability and ease of use for developers. | ||
| AI总结 | ||
### Conan 1.49 版本更新总结
#### 核心功能更新
1. **新功能与改进**
- **安装工具增强**: 新增 `install_substitutes`,支持跨发行版的软件包安装。
- **共享库处理优化**: 改进对苹果系统共享库的处理,新增 `tools.apple.fix_apple_shared_install_name` 工具。
- **Python 2 支持移除**: 因安全漏洞问题,正式移除对 Python 2.7 的支持。
- **布局支持增强**: `conanfile.txt` 支持 `[layout]` 指定 `cmake_layout`、`vs_layout` 和 `bazel_layout` 三种预定义布局。
- **CMake 工具链改进**: 新增 `CMAKE_SYSROOT` 支持,优化 `cmake_layout` 的构建配置管理。
- **新工具链支持**: 新增 `XcodeBuild` 和 `XcodeToolchain` 帮助器,支持苹果生态开发。
- **依赖管理增强**: 新增 `[tool_requires]` 模块,支持工具依赖的定义与管理。
2. **重要变更**
- **依赖传播改进**: 新增 `collect_libs()` 和 `package_info()`,优化二进制包的依赖传播。
- **构建工具增强**: 新增 `conan source` 命令,支持在 CI 中并行运行构建任务。
- **构建环境优化**: 新增 `self.win_bash` 机制,支持 Windows 环境下的 bash 脚本运行。
- **虚拟环境改进**: 将 `VirtualEnv` 分割为 `VirtualRunEnv` 和 `VirtualBuildEnv`,优化环境管理。
3. **新增功能与工具**
- **Git 工具增强**: 新增 `conan.tools.scm.Git` 帮助器,支持直接在 `export()` 方法中捕获 Git 仓库信息。
- **文件操作优化**: 新增 `conan.tools.files.update_conandata()` 和 `conan.tools.files.copy` 工具,优化文件操作流程。
- **新架构支持**: 支持 `ppc64le` 和 `AArch64` 架构,扩展平台兼容性。
4. **问题修复**
- **依赖解析修复**: 修复依赖覆盖机制,确保下游消费者正确使用覆盖的依赖版本。
- **构建工具问题**: 修复 `tools.download` 在 Python 3 中的错误,优化网络传输的稳定性。
- **环境变量问题**: 修复颜色输出和暗模式支持,优化用户体验。
- **文件处理问题**: 修复 `self.copy()` 的重复文件拷贝问题,优化构建效率。
5. **其他改进**
- **文档与示例优化**: 更新文档示例,确保与 Conan 2.0 兼容性。
- **性能优化**: 修复 `conan remove` 在大型缓存中的性能问题,提升删除效率。
- **兼容性增强**: 支持更多编译器版本(如 GCC 9.4),扩展平台兼容性。
---
#### 主要贡献者
- 本次更新得到了社区成员的大力支持,主要贡献者包括 @tru、@raulbocanegra、@tivek、@mathieu 等,感谢所有用户的反馈与贡献。
#### 总结
Conan 1.49 版本在功能增强、性能优化和兼容性改进方面均有显著提升,特别在依赖管理、构建工具和跨平台支持方面表现突出,适合需要高效管理依赖和构建流程的开发团队使用。 | ||
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
903 页请下载阅读 -
文档评分














Conan 1.49 Documentation