如何在clion(bazel项目)中设置c++标准?

ha5z0ras  于 2023-04-08  发布在  其他
关注(0)|答案(2)|浏览(396)

我刚开始在clion中使用bazel(以前使用cmake),遇到了一个问题:我可以通过终端编译项目使用

bazel build --cxxopt="--std=c++17" :tests

但是clion说,例如autounique_ptr(i.o. c11和更高的特性)是未知的。那么如何使clion使用c14呢?

xytpbqjk

xytpbqjk1#

解决方案是:你必须在你的项目的根目录下创建'.bazelrc',代码如下:

build --cxxopt="--std=c++<version>"
0ve6wy6x

0ve6wy6x2#

您也可以在BUILD.bazel的cc_binary中输入编译器版本。

cc_binary(
    name = "hello_world",
    srcs = ["hallo_world.cpp"],
    # hdrs = [""],
    deps = [
         "//projects/lib:greeter", 
         "//projects/lib2:greeter2"
    ],
    copts = ["-std=c++20"],  # Enter your C++ version here...
)

相关问题