Skip to content

使能with-bthread-tracer后编译报错 #3218

@liuqinfei

Description

@liuqinfei

Describe the bug

Compiling src/brpc/builtin/sorttable_js.o
In file included from /usr/include/absl/base/config.h:86,
from /usr/include/absl/debugging/stacktrace.h:34,
from src/bthread/task_tracer.cpp:26:
/usr/include/absl/base/policy_checks.h:79:2: error: #error "C++ versions less than C++14 are not supported."
79 | #error "C++ versions less than C++14 are not supported."
| ^~~~~


Compiling src/brpc/policy/nacos_naming_service.o
In file included from /usr/include/absl/debugging/internal/symbolize.h:27,
from /usr/include/absl/debugging/symbolize.h:55,
from src/bthread/task_tracer.cpp:27:
/usr/include/absl/strings/string_view.h:52:26: error: ‘string_view’ in namespace ‘std’ does not name a type
52 | using string_view = std::string_view;
| ^~~~~~~~~~~
/usr/include/absl/strings/string_view.h:52:21: note: ‘std::string_view’ is only available from C++17 onwards
52 | using string_view = std::string_view;
| ^~~

To Reproduce
sh config_brpc.sh --with-rdma --headers="/usr/include" --libs="/usr/lib64 /usr/bin" --with-bthread-tracer
make -j

Expected behavior
编译成功。

Versions
OS: openEuler 24.03 (LTS-SP2)
Compiler: gcc (GCC) 12.3.1
brpc: 1.15.0
protobuf: 3.14.0

Additional context/screenshots

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions