| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .pdf | 3 |
| 摘要 | ||
The document provides comprehensive documentation for Conan 1.9, a decentralized package manager designed for cross-platform dependency management. It supports various build systems and ensures stability across minor versions. The documentation covers installation methods, usage guidelines, package creation, and detailed changelog with bug fixes and new features introduced in version 1.9. Key features include support for srcdirs in package_info(), new premake generator, and enhanced remote management capabilities. | ||
| AI总结 | ||
### Conan 1.9 文档总结
#### 1. **简介**
- **开源**:Conan 是一个开源的依赖管理工具。
- **去中心化**:作为去中心化的包管理器,Conan 支持用户自定义依赖管理。
- **二进制管理**:支持二进制包的下载和上传,减少构建时间。
- **跨平台**:支持 Windows、Linux(Ubuntu、Debian、RedHat、ArchLinux、Raspbian)、macOS、FreeBSD 和 SunOS 等平台,与构建系统无关。
- **稳定性承诺**:从 Conan 1.0 开始,版本更新不会破坏现有功能和命令行接口,仅文档中明确的功能视为公共接口。
#### 2. **安装**
- **推荐安装方式**:通过 pip 安装。
- 支持从 Homebrew(macOS)、AUR(Arch Linux)等渠道安装。
- 提供初始配置和从源码安装的选项。
- **注意**:Python 2 支持已逐步弃用,新功能可能需要 Python 3。
#### 3. **入门**
- **示例项目**:通过 Poco 库创建 MD5 加密器。
- **依赖管理**:支持安装和检查依赖,可使用配置文件和命令行工具。
- **构建灵活性**:支持通过不同配置构建项目,例如使用 CMake 或其他构建系统。
#### 4. **使用包**
- **依赖安装**:通过 Conan 安装依赖,支持 profiles 自定义构建环境。
- **工作流**:支持从源码构建和二进制包安装,可管理构建策略。
- **远程支持**:支持从多个远程仓库下载和上传包。
#### 5. **创建包**
- **包生成**:支持从源码和现有二进制生成包,可定义包的 ABI 兼容性。
- **高级功能**:支持 `srcdirs` 在 `package_info()` 中指定源文件位置,可使用 CMake 等生成工具。
- **工具支持**:提供 `package_creator` 工具简化包创建过程。
#### 6. **上传包**
- 支持将包上传到指定远程仓库。
- 提供 `conan remote` 命令管理远程仓库的偏好设置和 registry 条目。
#### 7. **变更日志**
- **1.9.2 (2023-11-20)**:
- 修复 SVN API 变化问题。
- 修复 vcvars_dict 工具的路径过滤问题。
- **1.9.1 (2023-11-08)**:
- 修复 1.7 版本引入的 amd64_x86 构建问题。
- 修复 CentOS 6 上 sudo 安装问题。
- **1.9.0 (2023-10-30)**:
- 新增 `srcdirs` 支持,可指定源文件位置。
- 新增 `remote_name` 和 `remote_url` 到上传 JSON 输出。
- 新增 `CONAN_USE_ALWAYS_SHORT_PATHS` 环境变量。
- 新增 `--json` 输出选项到 `conan export_pkg` 命令。
- 新增 `conan remote clean` 命令。
- 新增 Premake 生成器支持。
#### 8. **其他改进**
- **兼容性**:支持 macOS 上的 Apple Clang 9.0 和clang 5。
- **性能优化**:改进构建和搜索性能,减少重复节点。
- **新功能**:支持 Chocolatey 包管理器(Windows)、Meson 构建系统助手、`deploy()` 方法等。
#### 9. **稳定性与兼容性**
- 从 Conan 1.6 开始逐步弃用 Python 2 支持。
- 公共仓库(如 conan-center)假设使用最新版本的 Conan 客户端,旧版本可能导致兼容性问题。
#### 10. **总结**
Conan 1.9 提供了强大的依赖管理和跨平台构建能力,支持多种安装方式和包生成方法,适合需要灵活依赖管理的开发场景。新版本重点改进了二进制管理、远程仓库支持和构建系统的兼容性,同时保持向后兼容性承诺。 | ||
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
458 页请下载阅读 -
文档评分














Conan 1.9 Documentation
Cilium v1.9 Documentation