pdf文档 Conan 1.7 Documentation

2.95 MB 433 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档详细介绍了Conan 1.7版本的更新内容,包括新功能、改进和修复。主要更新包括支持通过pip安装Conan,改进了文件删除权限处理,新增了对WSL和macOS High Sierra的支持,修复了多个生成器和构建工具的错误,以及增强了CI支持和SSL证书验证功能。
AI总结
### Conan 1.7 Documentation Summary Conan 1.7版本的更新主要集中在功能改进、新特性添加以及问题修复上。以下是关键更新内容的总结: #### **新功能和改进** 1. **新qmake生成器** 添加了新的qmake生成器(感谢@dragly)。 2. **文件夹删除改进** 使用`shutil.rmtree`改进了文件夹删除功能,解决了权限问题,特别是在Windows上。 3. **通过pip安装Conan** Conan现在可以通过pip安装: ```bash pip install conan ``` 4. **PyInstaller代码发布** 发布了PyInstaller代码,便于使用预编译二进制文件创建Conan应用包。 5. **哈希工具添加** 在`tools`模块中添加了`md5`、`sha1`和`sha256`哈希工具,用于验证外部下载的完整性。 6. **默认设置更新** 默认`settings.yml`中添加了最新的gcc版本。 7. **CI支持** 新增了Travis CI和Appveyor的CI支持。 8. **下载进度和帮助信息改进** 提高了下载进度和帮助消息的可读性。 #### **重要功能更新** 1. **SystemPackageTool改进** apt-get工具现在默认使用`--no-install-recommends`。 2. **Visual Studio生成器更新** `visual_studio_multi`生成器现在使用工具集而非IDE版本来标识文件。 3. **错误处理改进** 生成器失败时会打印堆栈跟踪以帮助调试。 4. **短路径功能** 短路径功能在Windows上默认启用,用户可通过`CONAN_USER_HOME_SHORT=None`禁用。 5. **弃用功能** - **scopes**功能已完全移除,建议使用环境变量或`conanfile.develop`/`conanfile.in_local_cache`。 - **test_package命令**已移除,建议使用`conan create`和`conan test`。 6. **werror行为** 默认启用`werror`,依赖冲突时会报错,需手动修复。 #### **Bug修复** 1. **生成器和构建工具修复** - 固定`generators`失败时的错误处理。 - 固定生成器名称错误引发警告的问题,现在会报错。 - 修复CMake构建助手在Visual Studio <10时未使用并行构建的问题。 2. **其他修复** - 修复了`ConfigureEnvironment`和`GCC`构建助手的移除问题。 - 解决了Python包生成时`.pyc`文件的问题。 - 修复了重复依赖声明导致的崩溃问题。 - 修复了与符号链接相关的导入文件问题。 #### **其他改进** 1. **文本生成器支持** 在`conanfile.py`中指定`txt`生成器,生成通用的`conanbuildinfo.txt`文件,包含依赖信息。 2. **虚拟运行环境** 生成`activate_run.sh`/`bat`文件,自动配置`PATH`、`LD_LIBRARY_PATH`和`DYLD_LIBRARY_PATH`。 3. **YouCompleteMe集成** 提供对YouCompleteMe的集成支持。 #### **Linting支持** 1. **使用pylint验证`conanfile.py`** Conan的`create`命令使用`pylint`验证食谱文件。 2. **配置pylint插件** 在`.pylintrc`中添加以下配置以支持动态字段: ``` [MASTER] load-plugins=conans.pylint_plugin ``` ### 总结 Conan 1.7版本通过多项改进和修复,提升了用户体验和功能性,特别是在CI支持、生成器优化和错误处理方面。新功能如qmake生成器和pip安装支持,进一步扩展了其适用场景。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 421 页请下载阅读 -
文档评分
请文明评论,理性发言.