vim中要查找函数
发布网友
发布时间:2022-04-24 09:22
我来回答
共2个回答
热心网友
时间:2023-07-29 15:49
vim 只是一个文本编辑器,他不负责编译程序。自然也不会对 define 的符号敏感。
vim 提供了一些辅助的手法来在头文件中递归搜索关键字。
楼主可以自己用 :h 来看看 [i [I [d [D 这几个命令。(中括号 + i 或者 d)
再次强调,查找只是静态的,vim 不负责判断这段是否会被编译。
另外有些宏,可以在编译的时候用编译器从外部引入(比如 gcc 的 -D 参数),这样有些宏可能在代码里根本找不到。
热心网友
时间:2023-07-29 15:49
AA是否有定义,是没有办法直接确认的,只能通过了解代码的结构来确认。
至于函数a是不是编译进程序,可以用readelf查看二进制程序的符号表,看有没有这个函数符号。编译器的时候把-g选项加上。
查找AA是否有定义,首先得搜索出所有定义AA的地方(通常是头文件),然后确认这些文件是否被包含。查找可以考虑用cscope工具。如果有source insight,会方便很多。