代码之家  ›  专栏  ›  技术社区  ›  Robert S. Barnes Antoni

为C/C++标准LIBS、Boost和第三方LIBS建立独立的CTAGS DB

  •  4
  • Robert S. Barnes Antoni  · 技术社区  · 14 年前

    我想为不同的图书馆在 /usr/include/ 供使用 OmniCppComplete .

    这样做的目的是能够只使用目标语言C或C++中的特定项目所需的库。

    例如,我希望有一个标准C库的数据库,一个用于C或C++程序使用的系统库(Sosiks/Cntudio),一个用于标准C++ LIBS/STL /Boost,然后用于其他第三方库(如QT或GLIB)的其他数据库。然后我就可以简单地输入一些东西 set tags+= ~/.vim/somelib.tags 在VIM中。

    我假设与C++ STDLIB和STL相关的所有内容都在 /usr/include/c++ 这一切都是为了 /usr/include/boost . 不幸的是,标准的C libs和系统libs似乎只是直接转储到 /urr/包含/ 还有很多其他的东西。

    如何获取哪些文件和目录属于哪些libs的列表?我在Ubuntu 8.04。

    1 回复  |  直到 14 年前
        1
  •  1
  •   johnsyweb    14 年前

    apt-file 是你在Ubuntu的朋友。

    下面的命令将为您提供用于boost的所有include文件的列表:

    apt-file list -x "^libboost" | grep '/include/' | cut -f2 -d:
    

    我把剩下的留给读者做练习!

    更新 :为了完整性,请致电 apt-file update 如果你从未用过 apt-file 以前。