2016-10-26 2 views

ответ

5

bazel build --cxxopt='-std=c++11' main:hello-world Это будет работать, но мне интересно, есть ли способ установить этот cxxopt во всем мире, например CMAKE_CXX_FLAGS.

2

Таким образом, надежным решением для указания инструментальной привязки C++ в Bazel является использование файла CROSSTOOL. Вы можете найти полезную wiki-страницу about the CROSSTOOL. Чтобы начать работу, вы можете прочитать wiki-страницу Building with a custom toolchain. Чтобы узнать, что делает Bazel, когда он автогенерирует вам кросс-узел, вы можете прочитать blog post about autoconfiguration. И чтобы получить больше примеров о том, как писать функции и action_configs, взгляните на CppActionConfigs.java.

Или просто поместите build --cxxopt='-std=c++11' в .bazelrc (хранится в вашем доме или в папке, где находится файл WORKSPACE).

Смежные вопросы