我希望我的
conan build .
始终使用某个工具链,例如 clang++14 和 cmake 3.20 来构建自身及其依赖项。我怎样才能做到这一点?
原因是我们公司使用 Ubuntu 或 Mac 机器,它们默认使用不同的 conan 配置文件,我们希望简化此过程,也用于升级公司范围内的 C++ 标准。
您始终可以提供自定义配置文件,不仅是特定设置,还可以使用配置。
例如,我可以有一个 Apple Clang 的配置文件,它始终使用 CMake + Ninja:
[settings]
arch=armv8
build_type=Release
compiler=apple-clang
compiler.cppstd=17
compiler.libcxx=libc++
compiler.version=14
os=Macos
[tool_requires]
*:cmake/3.20@
[conf]
*:tools.cmake.cmaketoolchain:generator=Ninja
现在您可以将配置文件存储在 git 存储库中,并使用 conan config install 命令将这些配置文件安装到您的 Conan 主文件夹中。通过这种机制,您可以在公司中分发您的个人资料,此外,您的同事也可以进行协作。