pdf文档 Conan 1.39 Documentation

7.05 MB 819 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档介绍了Conan 1.39版本的更新内容,包括新功能、改进和错误修复。主要内容有:支持Python 3,不再保证Python 2兼容性;新增pip安装方式;改进了依赖管理功能,如支持更多编译器和操作系统;修复了多个已知问题,提升了安装和删除文件夹的稳定性;新增了CI支持;改进了下载进度和帮助信息的可读性。
AI总结
### Conan 1.39 Documentation Summary #### **Key Updates and Features** 1. **New Features**: - **QMake Generator**: Added a new qmake generator (contributed by @dragly). - **Pip Installation**: Conan can now be installed via `pip install conan`. - **PyInstaller Support**: Released PyInstaller code for creating binaries from Conan Python source, aiding package creation for distributions. - **Hash Helpers**: Added `md5`, `sha1`, and `sha256` helpers in `tools` for verifying external downloads. - **CI Support**: Added support for Travis CI and AppVeyor for Conan development. - **Improved Download Progress**: Enhanced readability of download progress and help messages. 2. **Bug Fixes**: - Fixed issues with folder deletion using `shutil.rmtree`, improving reliability, especially on Windows. - Resolved bugs related to duplicate requirements, corrupted package generation, and Windows-specific issues (e.g., case-sensitive folder management). - Fixed issues with CMake targets, dependency resolution, and package ID calculation. 3. **Compatibility and Deprecations**: - **Python 2 Deprecation**: Conan no longer supports Python 2, as it was officially deprecated by Python maintainers. - **Deprecated Features**: Several older tools and methods (e.g., `tools.msvc_build_command`, `tools.build_sln_command`) have been deprecated. - **V2 Mode Changes**: Introduced `CONAN_V2_MODE` for improved compiler detection and stricter enforcement of certain settings (e.g., `cppstd`). 4. **Package Creation and Management**: - Added support for modern CMake and improved dependency queries. - Enhanced profile management with new commands (`profile list`, `profile show`). - Added support for FreeBSD and new fields (`user` and `channel`) in Conan recipes. 5. **Community and Resources**: - Conan is widely used by companies like Audi, Mercedes-Benz, and Continental. - The community contributes actively to ConanCenter and maintains an extensive library of packages. - A community-created extended cheatsheet provides a workflow-centric guide for daily operations. 6. **Other Improvements**: - Added support for custom paths in profiles and optional SSL certificate verification for remotes. - Improved error handling for duplicate imports and symlinks. - Added system libraries to the `cmake_find_package` generator and a SIGTERM signal handler for safe termination. #### **Important Notes** - **Backward Compatibility**: New features and APIs may make packages and recipes created with older versions of Conan incompatible. - **Python 3 Requirement**: Conan now requires Python 3 to run, as Python 2 support has been officially deprecated. - **V2 Mode Feedback**: Users are encouraged to provide feedback on `CONAN_V2_MODE` to shape the future of Conan. #### **Documentation Resources** - **Cheat Sheet**: Available in PDF and PNG formats for quick reference. - **Extended Cheatsheet**: A community-created guide covering setup, configuration, package management, and more. This version of Conan introduces significant improvements in functionality, compatibility, and usability, making it a robust tool for dependency management in C/C++ and other languages.
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 807 页请下载阅读 -
文档评分
请文明评论,理性发言.