Conan 1.46 Documentation
7.46 MB
893 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
《Conan 1.46 Documentation》主要介绍了Conan 1.46版本的更新内容,包括新功能、改进和修复的bug。文档详细说明了新qmake生成器的添加、文件删除权限问题的改进、对CI工具Travis和Appveyor的支持、包缓存功能的增强、依赖处理的改进以及对开发者在包创建和管理方面的优化。此外,文档还提到了Conan在不同平台和编译器上的兼容性,并强调了使用最新版本的Python支持的重要性。 | ||
AI总结 | ||
### Conan 1.46 版本更新总结
#### 1. 新功能与改进
- **新工作流**:
- 新增 `qmake` 生成器(@dragly 贡献)。
- 改进文件夹删除逻辑,避免权限问题,尤其在 Windows 上。
- 支持通过 `pip install conan` 安装 Conan。
- 发布 `pyinstaller` 代码,便于从 Conan 源码生成二进制文件,方便包创建。
- 新增 `md5`, `sha1`, `sha256` 帮助程序,用于验证外部下载的文件。
- 默认 `settings.yml` 中添加最新 `gcc` 版本。
- 支持 CI(Travis-CI 和 AppVeyor)用于 Conan 开发。
- **用户体验**:
- 提升下载进度和帮助信息的可读性。
- 新增 `CONAN_V2_MODE`,改进编译器检测算法,通过宏定义检测编译器版本。
#### 2. 重大变更与弃用
- **禁止使用**:
- 禁止在 `conanfile.package()` 中使用 `self.info`。
- 禁止在 `conanfile::source()` 方法中使用 `self.settings` 和 `self.options`。
- 弃用 `tools.msvc_build_command` 和 `tools.build_sln_command`。
- 弃用 `cpp_info.cppflags`,建议使用 `cxxflags`。
- 弃用环境变量 `CONAN_USERNAME` 和 `CONAN_CHANNEL`。
- 停止自动添加 `PYTHONPATH` 环境变量。
- **其他变更**:
- `deps_cpp_info` 对象中禁止直接访问 `name` 属性,建议使用 `get_name(generator)`。
- 禁止在 `profiles` 中使用 `scopes` 部分。
- 包名生成规则统一,不再使用 `cpp_info.name` 的小写形式。
- 使用构建助手时,必须显式定义 `build_type` 和 `compiler`,否则会报错。
#### 3. 兼容性与依赖
- Conan 需要 Python 3,不再支持 Python 2(自 1.22.0 版本起不再保证兼容性)。
- 新功能和 API 的引入可能导致旧版本的配方和包无法兼容。
#### 4. 问题修复
- 修复了多个版本和配置问题,包括重复依赖、CMake 配置、链接顺序等。
- 解决了 Windows 系统下文件名大小写问题,改进了 SCM 工具的检测逻辑。
#### 5. 社区与扩展
- Conan 被多家公司(如 Audi、Mercedes-Benz)用于生产环境。
- 社区贡献了扩展的速查表和文档,涵盖安装、配置、依赖管理等功能。
- 活跃的社区支持(如 Slack 频道)为用户提供实时帮助。
#### 6. 其他注意事项
- 新版本的 Conan 可能会破坏旧配置,建议用户测试后再全面迁移。
- 更多更新内容可能会在后续版本中添加或回滚,建议关注官方文档和更新日志。
总结:Conan 1.46 版本在功能扩展、性能优化和兼容性方面均有显著提升,同时对部分旧功能进行了弃用和调整,建议用户及时更新并适应新变化。 |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
881 页请下载阅读 -
文档评分