gpt4 book ai didi

c++ - 在 bazel 中替代 "` --whole-archive`"

转载 作者:搜寻专家 更新时间:2023-10-31 02:10:48 29 4
gpt4 key购买 nike

我想在我的一个基于 bazel 的 c++ 项目中链接一个外部静态库。我需要“whole-archive”选项来链接像 gcc 或 g++ build 这样的库:

g++ main.cc -Wl,--whole-archive -lhttp -Wl,--no-whole-archive

谁能建议在 bazel 中替代“--whole-archive”的是什么?

最佳答案

遗憾的是,alwayslink 不适用于预编译库,仅适用于由 Bazel 编译和链接的 cc_library。有一个未记录的 hack(我想我只是通过在此处提及它来记录它),它是将 .a 文件重命名为 .lo 文件。然后 Bazel 会将其链接为整个存档。

请注意,这是一个 hack,并且会在没有警告的情况下停止工作。我们计划针对此用例对 cc_import 规则进行一些变体,以将预编译的二进制文件导入到工作区中,并能够在其上设置整个存档。只是还没有。

关于c++ - 在 bazel 中替代 "` --whole-archive`",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44674163/

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