Следующее код
Код: Выделить всё
/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'
Я нашел относительное решение вопроса, но это решение помогло мне использовать boost stacktrace вместо std::stacktrace, я надеюсь использовать gcc std::stacktrace show backtrace meth name и номер строки
Подробнее здесь: https://stackoverflow.com/questions/784 ... to-glibcxx