搜索

pdf文档 Conan 1.28 Documentation

5.39 MB 699 页 0 下载 37 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
Conan是一个为C和C++语言设计的开源依赖管理和包管理工具,支持多平台(Windows、Linux、macOS等)和多种构建系统(CMake、Visual Studio、Makefiles等)。它通过二进制管理加速开发和持续集成,支持创建和复用不同配置和版本的二进制文件。Conan采用去中心化架构,允许用户运行私有服务器托管自己的包和二进制文件。文档详细介绍了Conan的最新版本1.28.2的功能更新,包括对新特性的支持和错误修复。
AI总结
《Conan 1.28 Documentation》主要介绍了Conan 1.28版本的功能、更新内容和使用指南。以下是文档的核心内容总结: ### 1. Conan概述 - **功能**:Conan是一个免费且开源的依赖和包管理器,专为C和C++语言设计,支持跨平台(Windows、Linux、macOS、FreeBSD等)以及多种构建系统(如CMake、Visual Studio、Makefiles等)。 - **优势**: - **二进制管理**:支持快速创建和重用二进制文件,适用于不同配置(如架构、编译器版本)。 - **去中心化**:支持私有服务器(推荐使用JFrog Artifactory CE),允许用户独立管理自己的包。 - **持续集成**:优化了C和C++项目的开发和构建效率。 - **稳定性**:遵循向前兼容性原则,确保版本升级不会破坏现有功能。 ### 2. 1.28版本更新 - **新功能**: - **用户自定义构建信息**:新增`user_info_build`属性,支持在构建过程中传递自定义信息。 - **虚拟环境生成器**:支持生成虚拟环境脚本,便于管理工具(如CMake、MinGW)的不同版本。 - **包信息增强**:新增`srcdirs`支持,允许在包中指定源代码位置,并支持CMake生成器。 - **对Clang 8+的支持**:改进了对Clang新版本的支持,支持使用主要和补丁版本号。 - **Premake生成器**:新增对Premake4的实验性支持。 - **JSON输出**:新增多个命令的JSON输出功能(如`conan install`、`conan create`)。 - **构建策略**:新增`build_policy`属性,支持设置为`always`或`missing`,控制包的构建行为。 - **Python 3支持**:Conan代码库已实现对Python 3的兼容性支持。 - **修复问题**: - **构建工具改进**:修复了CMake生成器中`cpp_info`文件名的错误,以及`deps_cpp_info`在读取`conanbuildinfo.txt`时的目录问题。 - **兼容性修复**:解决了在使用`build_requires`时未正确应用主机上下文的配置问题。 - **平台支持**:修复了对Apple Clang 9.1和GCC 8.2的支持问题。 - **文件路径处理**:改进了Windows长路径的处理机制,支持通过`short_paths`属性启用短路径。 - **其他改进**: - **文档更新**:新增了“创建包”部分,提供了更详细的示例和指导。 - **命令优化**:改进了`conan test`命令的行为,支持自动生成测试包引用。 - **远程管理**:新增了对远程仓库的 registry 支持,允许用户管理二进制包的偏好设置。 ### 3. 其他重要信息 - **社区支持**:Conan拥有活跃的社区和庞大的用户基础,包括开源贡献者和企业用户。 - **兼容性承诺**:Conan 1.28版本不会破坏1.0版本的兼容性,确保现有工作流程和脚本的稳定性。 总结来看,Conan 1.28版本在功能、性能和用户体验方面均有显著提升,特别增强了对C和C++项目的构建效率和灵活性支持,同时提供了更强大的定制化和远程管理能力。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 687 页请下载阅读 -
文档评分
请文明评论,理性发言.