2014-02-17 34 views
0

我在eclipse中有一個項目,使用一個庫,我可以將它的包含文件(包括目錄)導入到我的項目中,沒有任何問題。但我不知道要包含哪些庫(我知道一個包含大量庫的庫路徑)來使用某些特定的函數。有沒有辦法在UBUNTU的大型文件夾庫(.a和.so文件)中搜索功能?

在Ubuntu中,有沒有一種通過庫列表搜索功能的工具?有一個名爲「nm」的工具,它列出了PARTICULAR庫的所有導出的庫,結構變量等,如果沒有「搜索函數」工具,我需要編寫一個使用「nm」搜索的程序找到功能。

+1

'grep'是一個良好的開端。 –

回答

0

添加項目的屬性鏈接你的庫和頭文件,你可以使用自動完成,問題在哪裏?

假設你正在使用美孚庫,你可以將它連結:在列表中

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

將美孚(-lfoo)。

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

Put * .h Foo path。

在你的程序

所以.. main.cpp中

#include <Foo/A.h> 

int main() { 
    A a; 
    a. 
} 

當你點擊「點」你看到所有可用的方法。假設A的打印方法

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

你可以去法印刷()的定義:按Ctrl +右擊

+0

其實,我的問題正是關於我不知道lib Foo這個名字的情況。我知道在哪個.h文件中我的功能是,所以我按下Ctrl +空格,我看到我的函數簽名存在(Header文件工作)。然而,這些函數的實現存在於一個名爲libSomething.a或libSomething.so的庫中,並且它不需要具有與h文件相似的名稱(可能有數千個h文件,並且實現可以位於單個庫文件)。假設我沒有足夠的文檔。 – fercis

相關問題