我在rhel7.6 ppc64le上,试图建立一个Istio-特使(release-1.3)。我在系统上安装了devtoolset-7。Istio-特使的构建通过了,但是有测试失败:
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
我已经更改了代码的某些部分,以使用power特定的LuaJIT tar。我使用命令bazel test //test/... --host_javabase=@local_jdk//:jdk --copt "-DENVOY_IGNORE_GLIBCXX_USE_CXX11_ABI_ERROR=1"来测试构建。
希望在理解这一点上有所帮助。
发布于 2020-03-16 00:29:15
作为一名9年前的红帽员工,我可以告诉你CentOS和RHEL共享相同的工具链版本。CentOS供应glibc 2.17,显然这一点永远不会改变。特使的构建可能会通过devtoolset-7,但是,作为explained here,至少需要glibc 2.18。使用glibc 2.17将导致测试用例中的许多失败,即使使用devtoolset-7,这是一个更现代的gcc编译器。
https://stackoverflow.com/questions/60392262
复制相似问题