我在eclipse中有一個項目,使用一個庫,我可以將它的包含文件(包括目錄)導入到我的項目中,沒有任何問題。但我不知道要包含哪些庫(我知道一個包含大量庫的庫路徑)來使用某些特定的函數。有沒有辦法在UBUNTU的大型文件夾庫(.a和.so文件)中搜索功能?
在Ubuntu中,有沒有一種通過庫列表搜索功能的工具?有一個名爲「nm」的工具,它列出了PARTICULAR庫的所有導出的庫,結構變量等,如果沒有「搜索函數」工具,我需要編寫一個使用「nm」搜索的程序找到功能。
我在eclipse中有一個項目,使用一個庫,我可以將它的包含文件(包括目錄)導入到我的項目中,沒有任何問題。但我不知道要包含哪些庫(我知道一個包含大量庫的庫路徑)來使用某些特定的函數。有沒有辦法在UBUNTU的大型文件夾庫(.a和.so文件)中搜索功能?
在Ubuntu中,有沒有一種通過庫列表搜索功能的工具?有一個名爲「nm」的工具,它列出了PARTICULAR庫的所有導出的庫,結構變量等,如果沒有「搜索函數」工具,我需要編寫一個使用「nm」搜索的程序找到功能。
添加項目的屬性鏈接你的庫和頭文件,你可以使用自動完成,問題在哪裏?
假設你正在使用美孚庫,你可以將它連結:在列表中
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 +右擊
其實,我的問題正是關於我不知道lib Foo這個名字的情況。我知道在哪個.h文件中我的功能是,所以我按下Ctrl +空格,我看到我的函數簽名存在(Header文件工作)。然而,這些函數的實現存在於一個名爲libSomething.a或libSomething.so的庫中,並且它不需要具有與h文件相似的名稱(可能有數千個h文件,並且實現可以位於單個庫文件)。假設我沒有足夠的文檔。 – fercis
'grep'是一個良好的開端。 –