Тесты Bazel не проходят на архитектуре PowerP C (ppc64le) - PullRequest
0 голосов
/ 25 февраля 2020

Я на rhel7.6 ppc64le, пытаюсь создать посланника Istio (выпуск-1.3). У меня установлен devtoolset-7 в моей системе. Сборка Istio-Envoy проходит, однако есть тесты с ошибками:

ERROR: /envoy/test/server/BUILD:331:1: C++ compilation of rule '//test/server:filter_chain_benchmark_test' failed (Exit 1) gcc failed: error executing command /opt/rh/devtoolset-7/root/usr/bin/gcc -U_FORTIFY_SOURCE -fstack-protector -Wall -Wunused-but-set-parameter -Wno-free-nonheap-object -fno-omit-frame-pointer '-std=c++0x' ... (remaining 490 argument(s) skipped) INFO: Build completed, 14 tests FAILED, 4210 total actions

Я изменил некоторые разделы кода, чтобы использовать спецификацию питания c LuaJIT смол. Я использую команду bazel test //test/... --host_javabase=@local_jdk//:jdk --copt "-DENVOY_IGNORE_GLIBCXX_USE_CXX11_ABI_ERROR=1" для проверки сборки.
Хотелось бы помочь с пониманием того же.

1 Ответ

0 голосов
/ 15 марта 2020

Как бывший сотрудник Red Hat в течение 9 лет, я могу сказать, что CentOS и RHEL используют одни и те же версии набора инструментов. CentOS поставляет glib c 2.17 и, очевидно, это никогда не изменится. Сборка посланника может проходить с devtoolset-7, однако, как объяснено здесь 1004 *, требуется как минимум glib c 2.18. Использование glib c 2.17 приведет к множеству сбоев в тестовых случаях, даже при использовании devtoolset-7, который является более современным компилятором g cc.

...