Conan 是一个去中心化、开源的 C/C++ 包管理器。适用于所有平台,包括 Linux、macOS、Windows、Solaris、FreeBSD、Docker、WSL 等。它可以为任何配置和平台创建、上传和下载二进制文件, 甚至交叉编译,节省大量的开发和持续集成时间。
Conan 1.53 正式发布,更新内容如下:
特性:
- 在配置文件中实现一个新的
[runenv]
部分,以定义运行时环境 - 在设置中为 GCC 添加 compiler.version 11.3
- 增加消息,以帮助那些拥有旧的 CMake 版本的用户用存储在 CMakePresets 中的相同信息来手动调用 CMake
- 增加
MSBuildToolchain.properties
以定义额外的属性 - 在设置和选项中增加了 rm_safe 方法
- 为 conan 配置列表添加缺失的配置,并按键值排序显示结果
- 当
layout()
被定义时,在 test_package 中定义source_folder
- 支持 Xcode 14 和新的 iOS、watchOS 和 macOS 版本
- 添加
cpp_info.libdir|bindir|includedir
接口,以访问cpp_info.libdirs[0]
- 改进 Windows 下的 Clang 支持
修复:
- 在 ARM64 原生平台上增加对 Windows 的支持
- 避免用
-
改变 MSBuildDeps 文件名,同时试图避免错误的 XML 格式 - CMakeToolchain.cache_variables 按预期解析选项值
- 修复 XcodeDeps 处理组件需求中的连字符
- 在
CMakeToolchain
目录/文件夹中添加test_requires
,以查找其中的 cmake 文件 - 将 gnu17 设置为 clang 16 cppstd 默认值
- 在
MesonToolchain
中实施正确的libcxx
支持
更多详情可查看:https://docs.conan.io/en/latest/changelog.html