在数千个c和h文件中搜索关键字

时间:2018-07-06 04:54:52

标签: java elasticsearch search full-text-search eclipse-cdt

我们有大约两千个.c和.h文件。在这些.c和.h文件中,我们大约有1500个宏要搜索。

我们必须通过Java编程进行搜索。

是否有足够快的内置exe或API来执行这种操作?

我们想获取哪个文件的信息,以及使用宏的行号。

CDT是否提供此信息?

1 个答案:

答案 0 :(得分:0)

是的,CDT可以为您提供此信息。要以编程方式使用它,您需要执行以下操作:编写CDT插件,创建包含源文件的Eclipse项目,对项目进行索引并在其上运行插件。

您的插件可以使用IIndex.findMacros()之类的API来查找与给定名称匹配的宏绑定( binding 是CDT对诸如变量,函数或宏之类的语义实体的表示),然后IIndex.findReferences()查找宏的所有用法。

返回类型findReferences()IIndexName的数组,它具有访问用法的文件名和行号的方法。