根据文件名和行号获取c函数的名称 - elisp

时间:2011-08-04 16:42:06

标签: c elisp

我正在尝试创建一个脚本,告诉我C代码库中包含函数X调用的所有函数。

我的策略是调用rgrep并从te输出中确定调用搜索字符串的函数。

我知道很少甚至没有口齿不清,所以这对我来说也是一种教育经历所以请不要给出答案,意思是“USE AWK NOOB”的内容

2 个答案:

答案 0 :(得分:0)

你试过cscope吗? http://cscope.sourceforge.net/

答案 1 :(得分:0)

此函数用于查找函数名称,因为该点位于函数中:D

(defun search-fun () (interactive)
  (search-backward-regexp "[a-zA-Z_][a-zA-Z0-9_]*[ \n\t]+\\([a-zA-Z_][a-zA-Z0-9_]*\\)[ \n\t]*([^<>=]*)[ \n\t]*{")
  (setq str (match-string 1))
  (if (string= str "if") (search-fun ) (return str)))