Как сделать ссылку на отладочную версию бинарных библиотек - PullRequest
2 голосов
/ 27 марта 2011

Если я передам имя библиотеки с параметром -l , то GCC будет ссылаться на лучшую библиотеку из / usr / lib.Я думаю, что динамическая версия выбирается вместо статической версии, когда оба присутствуют.

Но есть и отладочные версии той же библиотеки.Предполагается, что отладочные версии должны быть скомпилированы с отключенной оптимизацией и дополнительными проверками во время выполнения.Я проверил с помощью менеджера пакетов (Synaptic в Ubuntu), что версии dbg действительно установлены на моем компьютере, но я не совсем уверен, где находятся эти библиотеки и как на них ссылаться.

Любые советы приветствуются.Спасибо.

Ответы [ 2 ]

2 голосов
/ 27 марта 2011

Если вам известно имя библиотеки отладки, вы можете напрямую использовать ее при компиляции вместо использования опции -l. Например:

gcc -o <output_file> *.c <libdebug_file>.so
0 голосов
/ 27 марта 2011

как насчет перемещения этих библиотек по другому пути, нежели стандартным, а затем компиляции с использованием g ++ с параметром -l (имя-библиотеки)

...