pdf文档 Conan 1.52 Documentation

7.62 MB 943 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档详细记录了Conan 1.52版本的更新内容,包括新功能、改进和问题修复。主要更新包括支持通过pip安装Conan、改进文件夹删除功能、新增qmake生成器、添加MD5、SHA1、SHA256校验助手等。同时,文档还提供了迁移到Conan 2.0的指南,强调了包名转小写、Profile的双配置(build和host)以及更新的依赖管理功能。
AI总结
《Conan 1.52 Documentation》总结如下: ### 概述 Conan 1.52版本更新新增了多项功能和改进,提升了包管理、生成器、环境配置及兼容性的表现,并对部分旧功能进行了废弃和优化。以下是核心内容的总结: --- ### 新增功能与改进 1. **新特性**: - 增加了新的qmake生成器。 - 通过`pip install conan`进行安装。 - 支持从Python源代码创建二进制包。 - 增加了MD5、SHA1、SHA256校验工具,用于检查外部下载文件的完整性。 - 更新了默认设置中的最新GCC版本。 - 增加了CI支持(Travis CI、Appveyor)。 - 提升了下载进度条和帮助信息的可读性。 - 优化了文件夹删除逻辑,避免因权限问题导致的手动删除。 2. **性能与兼容性改进**: - 支持更复杂的CMake配置。 - 增加了对FreeBSD的初步支持。 - 支持自定义(profiles)路径,便于团队共享。 - 新增了包描述字段,用于文档化包内容。 - 提供了SSL证书验证选项,支持自签名证书。 3. **关键问题修复**: - 修复了`conan install --all`生成损坏包的问题。 - 解决了Python包上传时生成`.pyc`文件的问题。 - 修复了导入文件符号链接相关的崩溃问题。 - 优化了CMake生成器的配置逻辑。 - 删去了对Boto的无用依赖。 --- ### 变更与废弃功能 1. **废弃功能**: - `tools.msvc_build_command`和`tools.build_sln_command`已废弃。 - `cpp_info.cppflags`已废弃,建议使用`cxxflags`。 - 环境变量`CONAN_USERNAME`和`CONAN_CHANNEL`已废弃。 - CI配置中不再自动添加`PYTHONPATH`到环境变量。 2. **行为变化**: - 封锁了`conanfile.package()`中对`self.info`的访问。 - `default_options`必须为字典。 - 编译器和构建类型未定义时,将抛出错误。 - 新的编译器检测算法通过宏定义检测编译器和版本。 - access `deps_cpp_info`成员名已被禁用,改用`get_name()`。 --- ### 迁移指南 1. **命令变更**: - `conan package`已移除,建议使用`conan export-pkg`。 - `conan copy`已废弃,包不再支持更改用户/通道。 2. **配置变更**: - 建议启用构建和主机配置文件(`-pr:b=default`)。 - 启用修订版本功能(`conan config set general.revisions_enabled=True`)。 - 包名、版本、用户和通道名需全部小写。 --- ### 扩展与工具 1. **自定义生成器**: - 用户可通过`conanfile.py`创建自定义生成器,或将其作为依赖包分发。 2. **Linting**: - 提供了pylint插件,帮助开发者检查代码质量。 3. **扩展机制**: - 支持通过Conan Python API构建自定义命令。 --- ### 总结 Conan 1.52版本在包管理、生成器、环境配置和兼容性方面进行了多项改进,同时对部分旧功能进行了优化和废弃。开发者在迁移至新版本时需注意配置变更和命令更新,建议参考完整文档以获取更详细信息。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 931 页请下载阅读 -
文档评分
请文明评论,理性发言.