Conan 1.21 Documentation
                
  
              4.92 MB
             
              621 页
               
              0 评论
              
| 语言 | 格式 | 评分 | 
|---|---|---|
英语  | .pdf  | 3  | 
| 摘要 | ||
文档详细列出了Conan 1.21版本的更新日志,包括修复多个Bug、新增功能以及对现有功能的改进。主要更新包括修复了元数据文件的并发访问问题、虚拟环境脚本的兼容性问题、上传功能的异常处理改进、新增qmake生成器、支持现代CMake接口、增强查询功能、添加描述字段、改进CI支持等。文档还介绍了如何通过环境变量和配置文件进行定制化设置,以及对依赖管理、版本控制和构建过程的优化。  | ||
| AI总结 | ||
### Conan 1.21 Documentation Summary
Conan 1.21 is a release that introduces several bug fixes, new features, and improvements to enhance the functionality and usability of the Conan package manager. Below is a concise summary of the key updates:
---
#### **Version Updates**
- **1.21.3 (03-Mar-2020)**
  - Bug fixes:
    - Metadata file locking system for concurrent access.
    - Dirty state management for cache package folders.
    - Virtualenv scripts now handle pure sh shells.
    - Upload process now reports exceptions to prevent silent failures.
    - Added `system_libs` support for the premake generator.
- **1.21.2 (31-Jan-2020)**
  - Bug fixes:
    - Fixed recipe substitution for SCM multiline comments in Python 3.8.
    - Resolved compression issues with `.tgz` files in Python 3.8.
    - Prevented overwriting of user-defined libraries in CMake generator.
- **1.21.1 (14-Jan-2020)**
  - Bug fixes:
    - Improved `options` type detection.
    - Fixed issues in CMake and CMake Multi generators.
    - Virtualenv generator now handles backslashes correctly.
  - New features:
    - Added `qmake` generator.
---
#### **New Features**
- **General Improvements:**
  - Enhanced folder deletion using `shutil.rmtree` for better permissions handling, especially on Windows.
  - Released Conan as a pip package: `pip install conan`.
  - Added precompiled binaries for Conan development via PyInstaller.
  - Introduced `md5`, `sha1`, and `sha256` helpers for verifying external downloads.
- **CI and Development:**
  - Added CI support for Travis-CI and AppVeyor.
  - Enhanced SSL verification with support for self-signed certificates.
- **Generator and Tool Improvements:**
  - Added `qmake` generator.
  - Added `strip` parameter to `tools.patch()`.
  - Improved compatibility with modern CMake and advanced queries.
- **Profiles and Settings:**
  - Added support for custom paths in profiles.
  - Introduced a `description` field for package documentation.
  - Added `profile list|show` command for managing profiles.
---
#### **Versioning and Dependency Management**
- **Fixed Versions:**
  - Specify exact versions using `requires = "pkg/1.2.11@user/stable"`.
  - Allows deterministic builds but requires manual updates for new versions.
- **Version Ranges:**
  - Use ranges like `requires = "pkg/[>1.0 <1.8]@user/stable"`.
  - Automatically selects the latest version within the range, reducing manual updates.
- **Package Revisions:**
  - Allows resolving the latest revision for a fixed version, streamlining dependency updates.
---
#### **Environment Variables**
- Key environment variables:
  - `CONAN_COMPRESSION_LEVEL`: Default is 9. Adjust for faster compression at the cost of size.
  - `CONAN_CPU_COUNT`: Default is the number of available cores.
  - `CONAN_NON_INTERACTIVE`: Set to `True` to disable interactive prompts.
  - `CONAN_ENV_XXXX_YYYY`: Override default settings (e.g., `CONAN_ENV_COMPILER = "Visual Studio"`).
---
#### **Key Features**
- Improved dependency resolution and build processes.
- Enhanced support for cross-platform development (e.g., FreeBSD).
- Better error handling and user feedback.
- Streamlined workflows for package creation and management.
---
This release of Conan 1.21 focuses on stability, compatibility, and usability, with a strong emphasis on resolving edge cases and improving the overall developer experience.  | ||
 P1 
 P2 
 P3 
 P4 
 P5 
 P6 
 P7 
 P8 
 P9 
 P10 
 P11 
 P12 
下载文档到本地,方便使用
    
                - 可预览页数已用完,剩余
                609 页请下载阅读 -
              
文档评分 
  












