Я могу скомпилировать и запустить исполняемый файл, который использует библиотеку графов надстроек C ++ (BGL) на OSX 10.8.3.
Но когда я пытаюсь выполнить отладку с использованием gdb или Xcode, отладчик не может найти символы, определенные в заголовочном файле BGL adjacency_list.hpp
,
Я посмотрел на файл и пробовал разные пространства имен
boost::in_degree
boost::detail::in_degree
Но отладчики не могли найти символы.
Кажется, функция встроена, а информация потеряна.
Я попробовал другую функцию (add_vertex) с тем же результатом.
Я компилирую код, используя CMake с флагом -DCMAKE_BUILD_TYPE=Debug
и я могу печатать другие символы.
Пожалуйста, предложите, как я могу это исправить.
// Trying using
(gdb) print boost::detail::in_degree
No symbol "in_degree" in namespace "boost::detail".
(gdb) print boost::detail::in_degree(0, *pGraph)
No symbol "in_degree" in namespace "boost::detail".
(gdb) print boost::in_degree(0, *pGraph)
No symbol "in_degree" in namespace "boost".
// Trying using boost::
(gdb) pt boost::in_degree
No symbol "in_degree" in namespace "boost".
(gdb) pt boost::in_degree(0, *pGraph)
No symbol "in_degree" in namespace "boost".
Задача ещё не решена.
Других решений пока нет …