| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .pdf | 3 |
| 摘要 | ||
文档介绍了Conan 1.17版本的安装方法、使用指南和创建上传包的步骤,并详细列出了各个版本的更新日志,包括新增功能、修复的bug以及一些改进。文档内容涵盖了从基本安装到高级功能的使用,如依赖管理、配置文件、构建流程等,并提供了多个版本的更新说明,包括功能增强和问题修复。 | ||
| AI总结 | ||
《Conan 1.17 Documentation》总结如下:
### 核心更新与新功能
1. **弃用与移除**
- **Scopes** 和 `self.conanfile_directory` 已完全移除。
- `self.cpp_info`, `self.env_info`, 和 `self.user_info` 的作用域仅限于 `package_info()` 方法。
- `gcc` 和 `ConfigureEnvironment` 已在 0.30.1 版本中移除。
- `werror` 已内置为默认行为。
- `test_package` 命令已移除,建议使用 `conan create` 和 `conan test`。
2. **编译器版本策略**
- **GCC 和 Clang** 的版本策略调整,新增主要版本支持,用户可指定主要版本如 `-s compiler=gcc -s compiler.version=5`。
- 默认设置文件 `settings.yml` 包含更多版本选项,以适应新的版本策略。
3. **新功能**
- **交叉编译支持**:新增默认设置 `os_build`, `arch_build`, `os_target`, `arch_target`,适用于开发工具包。
- **Python 支持**:允许在配方中复用 Python 代码,通过 `env_info.PYTHONPATH` 加入路径。
- **`conan source` 命令**:运行源文件方法,适用于 CI 流程。
- **CMake 辅助增强**:新增 `collect_libs()` 和 `conan_target_link_libraries()`,改进二进制包管理。
- **避免重复压缩**:上传时若文件未变,不再重新压缩。
- **测试包更新**:`test_package` 支持自动更新依赖。
- **新架构支持**:新增 `ppc64le` 和 `AArch64`。
- **Windows 子系统支持**:支持 `msys`, `msys2`, `wsl` 等。
4. **性能与稳定性改进**
- **错误修复**:解决下载速度慢、虚拟环境问题、设置选项处理等。
- **日志与追踪**:新增可配置的追踪器和日志记录功能,便于调试和审计。
### 旧版本回顾
- **0.24.0 版本**
- 新增 `conan new` 生成 CI 配置文件。
- 支持多配置生成器和 FTP 下载功能。
- 改进对 Solaris 的支持和日志记录功能。
- **0.19.2 和 0.19.1 版本**
- 修复代理问题和 `exports_sources` 的问题。
- **0.16.1 和 0.16.0 版本**
- 新增版本范围表达式和独立的导入功能。
- 支持按包指定设置和环境变量。
- **0.15.0 版本**
- 新增 `build=outdated` 功能,检测和更新过时二进制包。
- 扩展了 `short_paths` 功能,支持更长路径。
- **0.25.0 版本**
- 新增 `conan create` 和 `conan get` 命令。
- 支持 FreeBSD 系统包和 `exports_sources` 的短路径应用。
### 总结
Conan 1.17 版本在功能、性能和兼容性方面均有显著提升,新增了对交叉编译、Python 支持、新架构和 Windows 子系统的支持,同时修复了多项错误,优化了用户体验。 | ||
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
555 页请下载阅读 -
文档评分














Conan 1.17 Documentation