从https://github.com/gcc-mirror/gcc/commit/3acb929cc0beb79e6f4005eb22ee88b45e1cbc1d提交,C++ 标准标头<stacktrace>
存在诸如std::stacktrace_entry
但未声明之类的东西,因为_GLIBCXX_HAVE_STACKTRACE
两者都没有定义。
我已经在https://godbolt.org/z/b9TvEMYnh上尝试过,但是一旦我添加了参数,就会发出链接器错误-lstd++_libbacktrace
(ofc,它没有找到)
#include <stacktrace> // header found
int main() {
// can't use features like 'std::stacktrace_entry' and 'std::stacktrace'
}
从提交描述中看这条消息是什么意思?:
目前,仅当使用 --enable-libstdcxx-backtrace=yes 时才会构建新库。