搜索

pdf文档 Conan 1.3 Documentation

2.77 MB 397 页 0 下载 103 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
The document provides an overview of the Conan 1.3 release, detailing deprecations, new features, and bug fixes. Key updates include changes to compiler versioning, support for cross-compilation, and improvements to profile management. The release emphasizes stability and compatibility with existing recipes and packages, ensuring minimal disruption to user workflows. Notable enhancements include enhanced cross-platform support, better handling of build systems, and new tools for managing system packages and dependencies.
AI总结
### Conan 1.3 文档总结 #### 1. 命令行变化 - 命令行参数现在使用短横线(`-`)而不是下划线(`_`),例如: ```bash $ conan build .. --source-folder=../src ``` #### 2. 弃用和移除的功能 - **移除的功能**: - `scopes` 已在 Conan 0.30.X 中完全移除。 - `self.conanfile_directory` 已移除,建议使用 `self.source_folder`、`self.build_folder` 等替代。 - `self.cpp_info`、`self.env_info` 和 `self.user_info` 的作用域仅限于 `package_info()` 方法。 - `gcc` 和 `ConfigureEnvironment` 已在 Conan 0.30.1 中移除。 - `werror` 已移除,现在是内置行为。 - `test_package` 命令已移除,建议使用 `conan create` 和 `conan test` 替代。 - CMake 帮助器仅允许使用 `CMake(self)` 语法(从 Conan 0.29 开始)。 - `conan package_files` 命令已替换为 `conan export-pkg`(从 Conan 0.28 开始)。 #### 3. 设置和配置文件 - **编译器版本**: - `gcc` 和 `clang` 的版本策略已更新,从 `gcc > 5` 和 `clang > 4` 开始,仅考虑主版本号,子版本号为修复版本。 - 默认的 `settings.yml` 文件中增加了主版本号,例如: ```yaml gcc: version: ["4.1", "4.4", ..., "7.2"] ``` - 建议用户使用主版本号进行设置,例如: ```bash -s compiler=gcc -s compiler.version=5 ``` #### 4. 新功能 - **交叉编译支持**: - 新增默认设置 `os_build`、`arch_build`、`os_target`、`arch_target`,用于支持交叉编译。 - 这些设置不会影响 `package_id` 的计算,除非用户通过 `self.info.include_build_settings()` 显式包含它们。 - 仅适用于 `build_requires` 类型的包(如 `cmake_installer` 或 `mingw_installer`)。 - **Windows 子系统支持**: - 新增对 Windows 子系统的模型和工具支持,以便更好地管理 Windows 环境。 - **多平台支持**: - Conan 支持 Windows、Linux(Ubuntu、Debian、RedHat 等)、macOS、FreeBSD 和 SunOS 等平台。 - 文档中提供特定平台的示例,用户可根据需求调整设置(如 `conan install . -s compiler=gcc`)。 - **稳定性承诺**: - 自 Conan 1.0 起,承诺向后兼容,确保新版本不会破坏现有食谱、包或命令行流程。 - 公共接口仅限于文档中明确列出的功能,未记录的细节可能随时变更。 #### 5. 版本更新日志 - **1.3.3(2018年5月10日)**: - 修复文件编码问题和 MD5 校验问题。 - 修复 `run_in_windows_bash` 的问题。 - 添加对 `apple-clang 9.1` 的支持。 - **1.3.2(2018年5月7日)**: - 修复 MD5 计算问题。 - 修复 `VisualStudioBuildEnvironment` 的工具集未定义问题。 - 修复 `conan download -p=wrong_id` 的问题。 - **1.3.1(2018年5月3日)**: - 修复与 `AutoToolsBuildEnvironment` 的兼容性问题。 - 修复 `pkg_config` 生成器的崩溃问题。 - 修复 `conanfile.run()` 在 `win_bash=True` 模式下的路径引号问题。 #### 6. 其他重要信息 - **配置文件和自动检测**: - 新增 `conan profile` 命令的子命令(`update`、`new`、`remove`),支持配置文件的创建和管理。 - 自动检测配置文件可能因版本更新而变化,建议用户手动定义配置文件以确保一致性。 - **系统依赖管理**: - 新增基于环境变量的系统依赖认证,避免令牌过期问题。 - 支持通过 `CONAN_SYSREQUIRES_MODE` 环境变量控制系统依赖的安装行为。 - **构建工具和生成器**: - 新增 `SKIP_RPATH` 和 `NO_OUTPUT_DIRS` 参数以优化 CMake 构建。 - 支持 `Chocolatey` 作为 Windows 系统包管理工具。 - **测试和构建**: - 新增 `conan create` 命令,替代 `test_package`,支持更灵活的测试流程。 - 新增 `--test-build-folder` 命令行参数和 `CONAN_TEMP_TEST_FOLDER` 环境变量,用于自动清理测试构建目录。 #### 7. 总结 Conan 1.3 版本在兼容性、功能扩展和性能优化方面均有显著提升,特别在交叉编译、多平台支持和稳定性方面表现突出。用户应根据需求更新配置文件和脚本,以充分利用新功能并确保兼容性。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 385 页请下载阅读 -
文档评分
请文明评论,理性发言.