我们有大约两千个.c和.h文件。在这些.c和.h文件中,我们大约有1500个宏要搜索。
我们必须通过Java编程进行搜索。
是否有足够快的内置exe或API来执行这种操作?
我们想获取哪个文件的信息,以及使用宏的行号。
CDT是否提供此信息?
答案 0 :(得分:0)
是的,CDT可以为您提供此信息。要以编程方式使用它,您需要执行以下操作:编写CDT插件,创建包含源文件的Eclipse项目,对项目进行索引并在其上运行插件。
您的插件可以使用IIndex.findMacros()
之类的API来查找与给定名称匹配的宏绑定( binding 是CDT对诸如变量,函数或宏之类的语义实体的表示),然后IIndex.findReferences()
查找宏的所有用法。
返回类型findReferences()
是IIndexName
的数组,它具有访问用法的文件名和行号的方法。