2017-03-10 36 views
1

大きなプロジェクトがあります。インポートが完了すると、インデクサーは時間がかかります。 インデックス作成に不要なフォルダを除外することを計画しました。プログラムでEclipseのインデクサーからフォルダーを除外する方法は?

フォルダをProperties-> C/C++ General-> Paths and Symbols-> source locationに手動で追加すると正常に動作します。

これで同じコードを実装したいと思います。

私を助けてください。

+0

Eclipseで多くのインデクサーのうちあなたが尋ねているのはどれですか? C + +の推測で。 –

+0

はいC/C++インデクサー。 – Sunil

答えて

1

フォルダをビルドから除外するために使用する方法(したがって索引付け)は、Right-click on folder -> Properties -> C/C++ Build -> Exclude resource from buildです。

これをプログラムで実行する場合は、呼び出すAPIはICResourceDescription.setExcluded()(これはそのチェックボックスdoesです)です。

フォルダのリソースの説明は、ICConfigurationDescription.getResourceDescription(IPath)で取得できます。

構成の説明はICProjectDescription.getDefaultSettingConfiguration()で取得できます。

プロジェクトの説明はCoreModel.getProjectDescription(IProject)で取得できます。

+0

以下のコードは機能しませんでした... IPath newPath = new Path( "フォルダの相対パスを除外"); ICProjectDescription desc = CoreModel.getDefault()。getProjectDescriptionManager()。getProjectDescription(project、false); ICConfigurationDescription config = desc.getDefaultSettingConfiguration(); config.getResourceDescription(newPath、false).setExcluded(true); – Sunil

+0

@Sunil:このコードを実行した後、UIのフォルダの 'Properties - > C/C++ Build'をチェックすると、" Build resource from exclude "チェックボックスがオンになっていますか? – HighCommander4

+0

いいえ "リソースをビルドから除外"チェックボックスはオフです。 setExcluded(true)が正しく動作していません。 getResourceDescriptionが問題なく動作するまで。 – Sunil

関連する問題