如何使用 GCC 12.1 生成 C++23 堆栈跟踪?

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

在 GCC12 的 发行说明中,在“运行时库 (libstdc++)”部分下,它说:

改进了实验性 C++23 支持,包括:[...] (默认情况下未构建,需要链接到额外的库)。

我需要链接哪个库才能使用

<stacktrace>
?我使用的是 x86 Linux 系统,如果这很重要的话。

c++ linux g++ c++23
1个回答
9
投票

您需要链接到

-lstdc++_libbacktrace
如此处记录)。请注意,从 GCC14 开始,您应该使用
-lstdc++exp
代替(如此处记录)。

为了使其工作,gcc 需要配置为

--enable-libstdcxx-backtrace

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