gpt4 book ai didi

linux - `make gtags` 在 Linux 内核上生成空数据库

转载 作者:太空宇宙 更新时间:2023-11-04 12:47:52 25 4
gpt4 key购买 nike

这是 gtags 5.7.1 版,与 Ubuntu 14.04 一起打包。这是 gtags 的旧版本。 p>

Linux 内核有一个gtags Make 目标,ultimately results in the command all_target_sources | gtags -i -f -

  • -i 告诉 gtags 进行增量更新
  • -f 告诉 gtags 从以下文件中读取源文件列表(以检查符号)。 -f - 表示从标准输入中读取列表。
  • all_target_sources 是一个 function输出所有相关 .c 和 .h 文件的列表。

当我运行 make gtags 时,生成的标签表是空的(GTAGS、GPATH 等的大小均为 16 字节,看起来只是一个标题)。

如果我修改 script that generates tags以便它使用以下内容:

all_target_sources > sources.list
gtags -iv -f sources.list

我得到了相同的结果。添加的 -v 给我这个输出:

checking /home/me/sources/linux/GTAGS
GTAGS found at '/home/me/sources/linux/GTAGS'.
[Tue Jul 05 10:21:49 BST 2016] Gtags started.
Using default configuration.
Tag found in '/home/me/sources/linux'.
Incremental update.
[Tue Jul 05 10:21:49 BST 2016] Updating 'GTAGS'.
[Tue Jul 05 10:21:49 BST 2016] Updating 'GRTAGS'.
[Tue Jul 05 10:21:49 BST 2016] Updating 'GSYMS'.
Global databases have been modified.
[Tue Jul 05 10:21:49 BST 2016] Done.

但是,当我随后直接从我的 shell 运行 gtags -iv -f sources.list(使用脚本遗留的 sources.list)时,我发现构建了一个正确的标签表。

我已经从 script 中转储了环境,并将其与我的提示环境进行比较,没有明显影响 gtags 的差异。

有谁知道可能导致此问题的任何 gtags 行为?


[meta] 抱歉,没有 gtagsgnu-global 标签,我也没有创建它的代表。

最佳答案

我还没有找到问题的根源,但是在安装了latest version of GNU Global之后从源头上,问题就消失了。所以我断定这可能是旧版本 gtags 中的错误。

关于linux - `make gtags` 在 Linux 内核上生成空数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38199998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com