PowerPC ppc64le上的Gcc Woverloaded虚拟错误

问题描述 投票:0回答:1

我正在Istio-envoy上构建rhel7.6:ppc64le。构建通过,但是有测试失败:

错误:

In file included from test/server/filter_chain_benchmark_test.cc:19:0:`
`bazel-out/ppc-fastbuild/bin/external/com_github_google_benchmark/_virtual_includes/benchmark/benchmark/benchmark.h:1071:16: error: 'virtual void benchmark::Fixture::SetUp(benchmark::State&)' was hidden [-Werror=overloaded-virtual]`
   `virtual void SetUp(State& st) { SetUp(const_cast<const State&>(st)); }`
            `    ^~~~~`
`test/server/filter_chain_benchmark_test.cc:152:8: error:   by 'virtual void` `Envoy::Server::FilterChainBenchmarkFixture::SetUp(const benchmark::State&)' [-Werror=overloaded-virtual]
   void SetUp(const ::benchmark::State& state) override {
        ^~~~~`

错误编辑文件https://github.com/istio/envoy/blob/release-1.3/test/server/filter_chain_benchmark_test.cc#L150的链接

请帮助我调试错误。

c++ overloading virtual-functions powerpc rhel7
1个回答
1
投票
大多数Envoy开发发生在Ubuntu 18.04的amd64上。根据我的经验,RHEL7落后于Power工具链的上游专家。此外,根据我的经验,Ubuntu 18.04拥有更新的工具链。

您将作为Istio项目的众多维护者之一,直接参加我在Envoy邮件列表主题中讨论的definitively require at least glibc 2.18。在该线程中进行的调试表明RHEL7包括glibc 2.17。

© www.soinside.com 2019 - 2024. All rights reserved.