始终使用特定的工具链(与配置文件无关)来构建应用程序

问题描述 投票:0回答:1

我希望我的

conan build .
始终使用某个工具链,例如 clang++14 和 cmake 3.20 来构建自身及其依赖项。我怎样才能做到这一点?

原因是我们公司使用 Ubuntu 或 Mac 机器,它们默认使用不同的 conan 配置文件,我们希望简化此过程,也用于升级公司范围内的 C++ 标准。

conan toolchain build-system conan-2
1个回答
0
投票

您始终可以提供自定义配置文件,不仅是特定设置,还可以使用配置

例如,我可以有一个 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 主文件夹中。通过这种机制,您可以在公司中分发您的个人资料,此外,您的同事也可以进行协作。

© www.soinside.com 2019 - 2024. All rights reserved.