Есть ли способ поиска функций среди большой папки библиотек (файлы .a и .so) в UBUNTU?

0

У меня есть проект в eclipse, используя библиотеку, и я могу без проблем импортировать свои включенные файлы (включая каталоги) в свой проект. Но я не знаю, какие библиотеки включать (я знаю, путь библиотеки с zillions библиотек), чтобы использовать некоторые конкретные функции.

В Ubuntu есть ли инструмент для поиска функций через список библиотек? Существует инструмент под названием "nm", в котором перечислены все экспортированные библиотеки, структуры переменных и т.д. Библиотеки PARTICLAR, если нет инструмента "поиск функции", мне нужно будет написать программу, которая использует "nm" для поиска и найти функции.

  • 1
    grep - хороший первый шаг.
Теги:

1 ответ

0

Добавляя ссылки на проекты в ваших библиотеках и заголовках, вы можете использовать автозаполнение, в чем проблема?

Предположим, вы используете библиотеку Foo, вам нужно связать ее:

C/C++Build->Settings->C++ Linker->Libraries

Поместите Foo (-lFoo) в список.

C/C++Build->Settings->C++ Compiler->Includes

Положите путь *.h Foo.

Итак, в вашей программе.. main.cpp

#include <Foo/A.h>

int main() {
   A a;
   a. 
}

Когда вы нажимаете "точка", вы видите все доступные методы A. Предположим, что A имеет метод печати

int main() {
   A a;
   a.print(); 
}

Вы можете перейти к определению метода print(): Ctrl + RightClick

  • 0
    На самом деле, мой вопрос был точно о состоянии я не знаю имя lib Foo. Я знаю, в каком файле .h моя функция, поэтому я нажимаю Ctrl + пробел и вижу, что подпись моей функции существует (файлы заголовков работают). Тем не менее, РЕАЛИЗАЦИЯ этих функций находится в библиотеке с именем libSomething.a или libSomething.so, и ей не нужно иметь имя, подобное h-файлам (может быть тысячи h-файлов, а реализации могут находиться в один файл библиотеки). Предположим, что у меня нет достаточной документации.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню