gpt4 book ai didi

c++ - 查找变量声明的简便方法

转载 作者:太空狗 更新时间:2023-10-29 21:27:52 26 4
gpt4 key购买 nike

有时我正在阅读一些代码并想找到某个符号的定义,但它散布在整个代码中以至于 grep 或多或少不足以指向我它的定义。

例如,我正在使用 Zlib,我想弄清楚 FAR 是什么意思。

Steven@Steven-PC /c/Users/Steven/Desktop/zlib-1.2.5
$ grep "FAR" * -R | wc -l
260

要浏览的东西太多了。事实证明它实际上是 #defined 到什么都没有,但我花了一些时间才弄明白。

如果我使用的是 Eclipse,我会很容易,因为我只需将鼠标悬停在符号上,它就会告诉我它是什么。

我可以使用哪些工具以这种方式分析代码? GCC 可以为我做这个吗? clang 也许吧?我正在寻找命令行的东西。无论如何都不是成熟的 IDE 的某种工具。

最佳答案

您可能想查看 cscope ,它基本上是为此而制作的,还有一个命令行工具(如果你愿意,可以使用 ncurses)。此外,libclang(clang/llvm 的一部分)可以这样做——但这只是一个库(但我只用了大约 100 行 python 就可以使用 libclang 来模拟基本的 cscope 功能)。

cscope 需要你先建立一个数据库。 libclang 可以“实时”解析代码。

关于c++ - 查找变量声明的简便方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8313694/

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