如何用不在根目录中的文件构建GNU全局标记文件?
How do I build a GNU Global tags file with files not in the root directory?
假设我有一个这样的目录结构:
~/sourcecode1/myproject
~/sourcecode2/myproject
我想在vim中使用gtags来查找对sourcecode1
和sourcecode2
树中声明的函数的调用,调用来自这些树中的任何一个(例如,在~/sourcecode1/myproject/somefile.cpp
中定义的函数可能调用在~/sourcecode2/myproject/someotherfile.hpp
中声明的函数)。我不想标记除myproject文件夹以外的任何其他文件夹。
。我如何构建我的标签文件来实现这一点?目前,我只是在两个目录中的一个中运行gtags,然后在查看另一个目录中的文件时使用上述gtags功能。
肯定有更好的办法!
虽然我可能不明白你的问题,这是你问的吗?
$ find */myproject -type f -print >gtags.files
$ gtags
请参阅http://www.gnu.org/software/global/globaldoc_toc.html#Applied-usage(提供类似的解决方案,但将文件列表保存在/tmp下)和http://www.gnu.org/software/global/globaldoc_toc.html#gtags(或$ man gtags
)。
相关文章:
- 声明要在 qml 和 cpp 文件中使用的全局字符串
- 在.cpp文件之间传递结构声明,而不使用全局头文件
- 在.cpp文件之间传递全局字符串变量?
- 在 elf 文件中查找全局变量的位置
- 在两个.cpp文件之间定义全局类/结构指针
- 从多个文件访问静态全局 WinForm UI 对象
- 为什么它无法在 c++ 中全局声明一个构建为 dll 文件的类?
- 创建文件函数是否可以打开仅在WinObj实用程序中的全局目录下列出的设备的句柄?
- 全局自动变量可以在 h 文件中声明吗?
- 是否有一种方法可以避免标头文件中使用的constexpr函数输入全局范围,而无需额外的名称空间
- 如何在多个文件中声明全局 std::vector 2d 数组?C++
- 访问另一个.cpp文件中的.cpp文件中定义的全局变量
- 为什么在 2 个不同的 cpp 文件中定义内联全局函数会导致神奇的结果
- 在主循环外部多个文件上定义全局变量
- 使用 API 而不是全局配置文件设置 OSM 配置选项
- 为什么我不能在头文件中定义全局函数
- 全局数组在 C 代码中添加到头文件时没有"类型"
- 查找声明全局变量的文件
- 通过其他文件中的另一个全局变量使用类的全局实例
- 是头文件全局作用域中的变量