gpt4 book ai didi

c++ - 使用Bazel构建时如何设置C++标准版本?

转载 作者:行者123 更新时间:2023-12-02 14:06:57 25 4
gpt4 key购买 nike

我对 C++ 有点陌生。我知道如何使用 CMake 设置 C++ 版本,但不知道如何在 Bazel 中设置 C++ 版本。

也许可以使用 cc_libary 中的 copts 参数进行设置,但我必须在每个 cc_libary 中进行设置?

最佳答案

要使用 Bazel 中的默认 C++ 工具链设置标准,您可以设置环境变量 BAZEL_CXXOPTS,例如BAZEL_CXXOPTS="-std=c++14"。您还可以从命令行或使用 --repo_env=BAZEL_CXXOPTS.bazelrc 进行设置。 : 是标志分隔符。

或者,您可以将 --cxxopt 传递给 Bazel,或将其放入 .bazelrc 中,例如--cxxopt='-std=c++11'

在 Bazel 中指定 C++ 工具链的可靠解决方案是使用 CcToolchainConfigInfo。请参阅文档 https://docs.bazel.build/versions/master/tutorial/cc-toolchain-config.htmlhttps://docs.bazel.build/versions/master/cc-toolchain-config-reference.html .

关于c++ - 使用Bazel构建时如何设置C++标准版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40260242/

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