Построить код cpp с помощью std::backtrace поднять ошибку "неопределенная ссылка на `__glibcxx_backtrace_create_state"C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Построить код cpp с помощью std::backtrace поднять ошибку "неопределенная ссылка на `__glibcxx_backtrace_create_state"

Сообщение Anonymous »

Я все еще хочу использовать gcc std::stacktrace, поэтому я создаю свой собственный gcc с помощью ./configure --enable-libstdcxx-backtrace=yes
Следующее код

Код: Выделить всё

/home/roroco/Dropbox/cpp/cpp-global-deps/gcc-13.2.0/dist/bin/g++ -std=c++23 -I/home/roroco/Dropbox/cpp/cpp-global-deps/gcc-13.2.0/dist/include/c++/13.2.0 -D_GLIBCXX_HAVE_STACKTRACE -Lbacktrace  -o /tmp/t /home/roroco/Dropbox/cpp/cpp_lib/draft/draft/test_out_backtrace.cpp
это вызывает ошибку:

Код: Выделить всё

~/Dropbox/cpp/cpp_lib/draft/draft $ /bin/bash /home/roroco/Dropbox/cpp/cpp_lib/draft/draft/test_gpp_cli.sh
/tmp/ccr6jSwc.o: In function `std::stacktrace_entry::_S_init()':
test_out_backtrace.cpp:(.text._ZNSt16stacktrace_entry7_S_initEv[_ZNSt16stacktrace_entry7_S_initEv]+0x45): undefined reference to `__glibcxx_backtrace_create_state'
/tmp/ccr6jSwc.o: In function `std::stacktrace_entry::_M_get_info(std::__cxx11::basic_string*, std::__cxx11::basic_string*, int*) const':
test_out_backtrace.cpp:(.text._ZNKSt16stacktrace_entry11_M_get_infoEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_Pi[_ZNKSt16stacktrace_entry11_M_get_infoEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_Pi]+0x80): undefined reference to `__glibcxx_backtrace_pcinfo'
test_out_backtrace.cpp:(.text._ZNKSt16stacktrace_entry11_M_get_infoEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_Pi[_ZNKSt16stacktrace_entry11_M_get_infoEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_Pi]+0xe5): undefined reference to `__glibcxx_backtrace_syminfo'
/tmp/ccr6jSwc.o: In function `std::basic_stacktrace::current(std::allocator const&)':
test_out_backtrace.cpp:(.text._ZNSt16basic_stacktraceISaISt16stacktrace_entryEE7currentERKS1_[_ZNSt16basic_stacktraceISaISt16stacktrace_entryEE7currentERKS1_]+0x70): undefined reference to `__glibcxx_backtrace_simple'
Я очень запутался, я установил -Lbacktrace, но он все равно вызывает относительную ошибку обратной трассировки, думаю, я упускаю некоторые параметры при сборке gcc, как это исправить >
Я нашел относительное решение вопроса, но это решение помогло мне использовать boost stacktrace вместо std::stacktrace, я надеюсь использовать gcc std::stacktrace show backtrace meth name и номер строки

Подробнее здесь: https://stackoverflow.com/questions/784 ... to-glibcxx
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»