Я пытаюсь скомпилировать цель с помощью c ++ 17 с помощью Bazel и Visual Studio 2019 для Windows 10.
Я попытался установить --cxxopt='-std=c++17'
внутри .bazelrc
в том же каталоге моего рабочего пространства,но это не сработало.
Например, я получил ошибку
C:\Users\marki\plasty>bazel build --verbose_failures labeling:semantic_seg
INFO: Analyzed target //labeling:semantic_seg (0 packages loaded, 0 targets configured).
INFO: Found 1 target...
ERROR: C:/users/marki/plasty/labeling/BUILD:1:1: C++ compilation of rule '//labeling:semantic_seg' failed (Exit 2)
class template optional is only available with C++17 or later.
...
labeling/semantic_seg.cpp(183): error C2429: language feature 'structured bindings' requires compiler flag '/std:c++17'
Target //labeling:semantic_seg failed to build
INFO: Elapsed time: 1.184s, Critical Path: 0.84s
INFO: 0 processes.
FAILED: Build did NOT complete successfully
Я также попытался --cxxopt='/std:c++17'
с похожими результатами.