我正在开发一个可以创建C项目的Eclipse插件。
我如何以编程的方式执行以下操作:
右键单击项目->索引->重建
谢谢!
我如何以编程的方式执行以下操作:
右键单击项目->索引->重建
谢谢!
我假设您正在开发Eclipse CDT的插件。
如果没有更多的上下文,我无法给您完整的答案。然而,可以按照以下方式重新构建Eclipse CDT项目的索引:
CCorePlugin.getIndexManager().reindex(project); // reindex
// note: project is an ICProject
CCorePlugin.getIndexManager().joinIndexer(IIndexManager.FOREVER, pm); // wait for the indexing job to complete.
CCorePlugin
,您需要在您的插件的 MANIFEST.MF 中添加对 bundle org.eclipse.cdt.core
的依赖。
CCorePlugin.getDefault().getCoreModel().getCModel().getCProject(iproject.getName())
- RK CoderICProject
的另一种方法:如果您有一个类型为ICElement
的对象(例如ITranslationUnit
),则可以通过其.getCProject()
方法获取该元素所属的ICProject
。对我来说,这似乎比使用项目名称更清晰,但这是您的选择 :) - Silvano Brugnoni