pdf文档 Conan 1.15 Documentation

4.22 MB 540 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
Conan是一个 portable package manager,主要用于C和C++开发者的依赖管理,同时也支持其他语言的构建。文档详细介绍了Conan 1.15版本的更新内容,包括改进了文件夹删除权限问题,支持现代CMake,增加了对Travis-CI和AppVeyor的CI支持,支持自由BSD,添加了描述字段,允许自定义路径配置文件,以及改进了依赖下载的验证机制等。
AI总结
### Conan 1.15 版本更新总结 #### 核心功能更新 1. **新功能与改进** - **qmake 生成器**:新增 qmake 生成器,支持 Qt 项目。 - **CI 支持**:新增 Travis-CI 和 Appveyor 的 CI 支持。 - **二进制包创建**:支持通过 PyInstaller 创建二进制包,便于包构建。 - **MD5、SHA1、SHA256 验证**:新增工具模块中的哈希验证功能。 - **最新 GCC 版本**:更新默认 `settings.yml` 文件,支持最新 GCC 版本。 - **现代 CMake 支持**:支持现代 CMake 的 INTERFACE IMPORTED 目标。 - **工作区功能**:新增 Conan 工作区功能,便于管理多项目依赖。 - ** FreeBSD 支持**:初步支持 FreeBSD 系统。 - **描述字段**:新增 `description` 字段,便于文档化包内容。 2. **性能与稳定性改进** - **文件删除改进**:修复 `shutil.rmtree` 权限问题,提升文件删除稳定性,尤其在 Windows 上。 - **包生成改进**:修复 `conan install --all` 生成损坏包的问题。 - **重复需求处理**:修复因版本范围和 `requirements()` 方法导致的重复需求问题。 - **CMake 配置改进**:修复 CMake 生成器中配置环境忽略 `libcxx` 设置的问题。 - **链接顺序问题**:修复私有需求的链接顺序问题。 - **C++20 标准支持**:修复 C++20 标准与 CMake 的兼容性问题。 3. **用户体验优化** - **命令行改进**:修复命令行参数格式,统一使用 `--` 命令,例如 `conan install .`。 - **下载进度与日志**:提升下载进度和帮助消息的人类可读性。 - **信号处理**:新增 `SIGTERM` 信号处理,确保程序安全退出。 - **文档改进**:优化 `conan.io` 网站文档,增加描述信息。 4. **安全与兼容性** - **SSL 验证**:支持自签名证书,允许用户禁用 SSL 验证。 - **环境变量增强**:新增多个环境变量,如 `CONAN_VS_INSTALLATION_PREFERENCE` 和 `CONAN_CACERT_PATH`,优化工具链安装和 SSL 配置。 - **包 ID 模式**:新增 `CONAN_DEFAULT_PACKAGE_ID_MODE`,支持更灵活的包 ID 计算。 #### 重要修复 - **Bug 修复**: - 解决重复需求导致的崩溃问题。 - 修复因导入文件冲突引发的错误。 - 解决 Windows 系统下目录名称大小写问题。 - 修复 `conan search` 在无 registry 文件时的错误。 #### 其他 - **依赖管理**: - 支持通过 `user` 和 `channel` 字段声明依赖关系。 - 支持通过 `profile` 定义自定义路径,便于团队协作。 - **工具改进**: - 新增 `tools.patch()` 的 `strip` 参数。 - 移除对 `Boto` 的未使用依赖。 - **兼容性**: - 修复 Windows 下 `conan.conf` 的换行符问题。 - 修复对 `apple-clang 10.0` 的自动检测问题。 #### 总结 Conan 1.15 版本在功能、性能、稳定性和用户体验方面均有显著提升,新增了多项实用功能,修复了多个关键问题,并优化了对现代 CMake 和多平台的支持,进一步提升了开发者的工作效率和体验。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 528 页请下载阅读 -
文档评分
请文明评论,理性发言.