Ошибки компиляции при сборке Envoy 1.31.0 из исходников ⇐ C++

Программы на C++. Форум разработчиков
Anonymous
Ошибки компиляции при сборке Envoy 1.31.0 из исходников

Сообщение Anonymous »

Я пытаюсь собрать Envoy 1.31.0 из исходников, но во время компиляции у меня возникла следующая ошибка:

Код: Выделить всё

ERROR: /root/.cache/bazel/_bazel_root/fc9d07c8fa1ae7ff490efa6f3e8eaa23/external/com_google_cel_cpp/runtime/standard/BUILD:23:11: Compiling runtime/standard/comparison_functions.cc failed: (Exit 1): clang-14 failed: error executing command (from target @com_google_cel_cpp//runtime/standard:comparison_functions) /usr/bin/clang-14 -U_FORTIFY_SOURCE -fstack-protector -Wall -Wthread-safety -Wself-assign -Wunused-but-set-parameter -Wno-free-nonheap-object -fcolor-diagnostics -fno-omit-frame-pointer '-std=c++14' ... (remaining 34 arguments skipped)

/include/c++/12/type_traits:1364:23: error: incomplete type 'cel::JsonObject' used in type trait expression
__bool_constant>
Версия Clang и LLVM — 14
команда сборки bazel:

Код: Выделить всё

bazel build --config=clang envoy --cxxopt=-std=c++20 --host_cxxopt=-std=c++20
Проверил, работает ли он с компиляторами C++17 или C++14, оба они не работали:(
Есть идеи о том, как чтобы это исправить..?

Подробнее здесь: https://stackoverflow.com/questions/790 ... om-sources

Вернуться в «C++»