GDB не может найти символ, определенный в заголовочном файле boost BGL

Я могу скомпилировать и запустить исполняемый файл, который использует библиотеку графов надстроек 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".

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]