我想为/usr/include/
中的各种库设置单独的ctags数据库,以便与OmniCppComplete一起使用。
这样做的目的是能够仅拉取目标语言(C或C++)中特定项目所需的库。
例如,我想为标准C库、可能被C或C++程序使用的系统库(如sockets / networking)以及标准C++库/STL/Boost分别建立一个数据库,然后为QT或glib等各种第三方库建立其他数据库。然后,我可以通过在vim中键入set tags+=~/.vim/somelib.tags
来轻松地拉取它们。
我假设与C++ stdlib和STL相关的所有内容都在/usr/include/c++
中,并且Boost都在/usr/include/boost
中。不幸的是,标准C库和系统库似乎直接倒入了/usr/include/
中,其中还有各种其他内容。
如何获取哪些文件和目录属于哪些库的列表?我正在使用Ubuntu 8.04。