2016-03-28 23 views

答えて

3

にもっと読む

私は、あなたは、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. 

あなたがあなたのプラグインのMANIFEST.MFにバンドルorg.eclipse.cdt.coreに依存関係を追加する必要がCCorePluginクラスにアクセスするために。

+0

素晴らしい!出来た!私はIProjectしか持っていなかったので、次のようにICProjectを取得しました: 'CCorePlugin.getDefault()。getCoreModel()。getCModel()。getCProject(iproject.getName())' –

+0

素晴らしい! 'ICProject'を得る別の方法:' ICElement'型のオブジェクト(例えば 'ITranslationUnit')を持っているならば、' .getCProject() 'メソッドを使ってその要素が属する' ICProject'を得ることができます。私はプロジェクト名を使用するよりも少しクリーナーに見えますが、それはあなたの選択です:) – silflow

1

私の日食では、プロジェクトのコンテキストメニューに「インデックス」はありません。 スパイプラグインを知っていますか?あなたはアクティブなビューに関する情報を得ることができ、おそらくあなたに関連する情報を見つけることができます。 http://www.vogella.com/tutorials/EclipseCodeAccess/article.html#pluginspy

+0

リンクをありがとう、スパイプラグインは、将来私にとって便利かもしれません。 –

関連する問題