Как указать c ++ 14/17 с bazel.rc (инструмент, специфичный для использования GCC / G ++, проект не открыт для других цепочек инструментов) - PullRequest
0 голосов
/ 21 сентября 2019

В моем файле bazel.rc для параметров сборки C ++ Bazel я указал:

'build --cxxopt = "- std = c ++ 1y"'

Когда япопытаться изменить на сборку --cxxopt = "- std = c ++ 14", bazel Выдает ошибку:

'' build --cxxopt = "- std = c ++ 14" 'не являетсяопция '

, с курсором ниже 4 в c ++ 14.Если я изменю 4 на y (c ++ 1y), он без проблем компилируется.Я попытался добавить 'std: make_unique' в мой код (дополнение к c ++ 14), и он явно не компилируется (make _unique не является частью std), что предполагает жаловаться, что c ++ 14 не установлен как стандартследовательно, для меня нет make_unique.

Какая последняя поддерживаемая версия C ++ в bazel?В частности, как включить C ++ 14 / C ++ 17 (и даже C ++ 2x) для сборки Bazel, если они поддерживаются?Спасибо!

ПРИМЕЧАНИЕ: это не то же самое, что Как установить стандартную версию C ++ при сборке с Bazel? ?.(Я не спрашиваю о cpp 11 и спрашиваю об очень специфической цепочке инструментов - GCC / g ++). Я не использую ни один из инструментов, предложенных этим потоком.Я использую GCC / g ++ и не могу использовать инструменты, предложенные в ответе на предыдущий вопрос, у меня RTFMd и googled.Заранее спасибо.

...