gpt4 book ai didi

Bazel 选择特定 GCC 主要版本的条件

转载 作者:行者123 更新时间:2023-12-03 17:11:49 25 4
gpt4 key购买 nike

我们要通过一个特殊的linkopts标志到 cc_library使用 <filesystem> 的规则,专门针对 Debian 10 (gcc 8.3) 附带的 GCC 版本。

我不想让开发者通过 --config=old_gcc或类似的顶级。

我希望像这样的咒语会起作用:

    linkopts = select({
"@bazel_tools//tools/cpp:gcc": ["-lstdc++fs"],
"//conditions:default": [],
}),

但是 a) gcc 不是 select() 的可配置属性可以使用和 b) 我们更具体地说应该测试版本号是 8(我们只支持 8 或更高版本)。

我如何提取 is_gcc8 -like config_setting 我可以像这样使用 <filesystem> 为目标选择?蒂亚!

最佳答案

一种方法是改为使用手动 CROSSTOOL 设置,而不是依赖自动交叉工具设置(文档 here)。这将允许您指定一组链接器标志以在使用 --cpu 的特定组合进行编译时应用。和 --compiler .

关于Bazel 选择特定 GCC 主要版本的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62220550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com