我刚开始在clion中使用bazel(以前使用cmake),遇到了一个问题:我可以通过终端编译项目使用
bazel build --cxxopt="--std=c++17" :tests
但是clion说,例如auto和unique_ptr(i.o. c11和更高的特性)是未知的。那么如何使clion使用c14呢?
auto
unique_ptr
xytpbqjk1#
解决方案是:你必须在你的项目的根目录下创建'.bazelrc',代码如下:
build --cxxopt="--std=c++<version>"
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... )
2条答案
按热度按时间xytpbqjk1#
解决方案是:你必须在你的项目的根目录下创建'.bazelrc',代码如下:
0ve6wy6x2#
您也可以在BUILD.bazel的cc_binary中输入编译器版本。