pdf文档 Conan 1.42 Documentation

7.12 MB 841 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
The document details the features and improvements in Conan 1.42, including new functionality such as pip package installation, PyInstaller support for creating binaries, and enhanced compatibility with modern build systems. It also highlights bug fixes, improved folder removal processes, and updated settings for GCC versions. The release emphasizes backward compatibility considerations and Python 2 deprecation. Additionally, it showcases Conan's adoption by major companies and its active community contributions.
AI总结
### Conan 1.42 版本更新总结 Conan 1.42 版本带来了多项功能改进、新特性以及一些关键问题的修复,主要更新内容如下: #### 1. **主要更新** - **新功能**: - **qmake 生成器**:新增 qmake 生成器(感谢 @dragly)。 - **移除文件夹改进**:修复了 `shutil.rmtree` 在 Windows 等系统中因权限问题导致的删除失败问题。 - **pip 包支持**:可通过 `pip install conan` 安装 Conan。 - **PyInstaller 支持**:支持通过 PyInstaller 创建二进制文件,便于为 Conan 应用生成包。 - **MD5/SHA 校验**:新增 `tools` 模块中的 `md5`, `sha1`, 和 `sha256` 帮助程序,用于校验外部下载文件的完整性。 - **最新 gcc 版本支持**:默认 `settings.yml` 中新增了对最新 gcc 版本的支持。 - **CI 支持**:新增 Travis-CI 和 AppVeyor 的 CI 支持。 - **下载进度和帮助信息改进**:提升了下载进度的可读性和帮助消息的友好性。 - **新特性**: - **现代 CMake 支持**:支持通过 CMake 定义 `INTERFACE IMPORTED` 目标。 - **高级查询支持**:增强了搜索功能,支持更复杂的查询。 - **新命令**:新增 `profile list|show` 命令,可列出或显示配置文件的详细信息。 - **FreeBSD 支持**:初步支持 FreeBSD 系统。 - **描述字段**:新增 `description` 字段,用于文档化包内容。 - **导入功能**:支持生成导入清单和撤销导入功能。 - **SSL 验证**:支持可选 SSL 证书验证,允许使用自签名证书。 - **自定义路径支持**:配置文件可指定自定义路径,便于在团队中共享配置。 - **用户和通道字段**:新增 `user` 和 `channel` 字段,允许在配方中声明相同用户/通道的需求。 - **Conan 工作区**:新增 Conan 工作区功能。 - **修复问题**: - **重复依赖**:修复了版本范围和 `requirements()` 方法导致的重复依赖问题。 - **配置环境忽略 libcxx 设置**:修复了 `ConfigureEnvironment` 忽略 `libcxx` 设置的问题。 - **安装问题**:修复了 `conan install --all` 生成损坏包的问题。 - **文件大小写管理**:改进了文件大小写管理。 - **链接问题**:修复了 AppVeyor 链接在 README 中的问题。 - **CMake 生成器兼容性**:允许在 `CMake` 帮助类中修改生成器。 - **链接顺序问题**:修复了与私有依赖相关的链接顺序问题。 - **C++20 标准支持**:修复了 C++20 标准在 `settings.yml` 中的使用问题。 - **符号链接问题**:修复了符号链接导致配方失败的问题。 - **警告信息改进**:修复了 SCM 工具的警告信息。 #### 2. **兼容性** - Conan 需要 Python 3 运行,Python 2 已于 2020 年 1 月正式弃用,从 Conan 1.22.0 开始不再保证对 Python 2 的支持。 - 新版本的 Conan 可能会使用不同的配置,新安装的版本可能会导致与旧版本的配置不兼容。公共仓库(如 ConanCenter)假设使用的是最新版本的 Conan 客户端,使用旧版本可能导致包和配方失败。 #### 3. **社区与资源** - Conan 已被数百家公司(如 Audi、Continental、Plex 等)用于生产环境,并吸引了大量开发者的参与。 - GitHub 仓库(`https://github.com/conan-io/conan`)拥有超过 3.5K 的スター,并有近 200 名贡献者。 - 社区通过 `https://github.com/conan-io/conan-center-index` 贡献了大量开源库的配方。 - 更多资源和教程可通过以下链接访问: - [Conan in Practice](https://example.com/conan-in-practice) - [CppCon 2018: 使用 Conan 管理 C/C++ 项目](https://example.com/cppcon-2018) - [JFrog SwampUP 2018: 使用 Conan 和 Artifactory 管理依赖](https://example.com/jfrog-swampup-2018) #### 4. **工具与命令** - **`conan lock` 命令**:用于生成和管理锁定文件,支持 `update`, `build-order`, `clean-modified`, `install`, `create`, 和 `bundle` 子命令。 - **`conan inspect` 命令**:用于查看配方的详细信息,包括名称、版本、生成器、选项等。 #### 5. **资源与链接** - [视频与教程](https://github.com/conan-io/docs/blob/main/19-VIDEOS_AND_LINKS.md):包括多个关于 Conan 的实践视频和演讲。 - [文档问题报告](https://github.com/conan-io/docs/issues):如需咨询更新、稳定性和其他问题,请在此提交问题。 总结来看,Conan 1.42 版本在功能、兼容性和用户体验方面均有显著提升,适合需要管理 C/C++ 依赖的开发者和团队。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 829 页请下载阅读 -
文档评分
请文明评论,理性发言.