2016-03-28 58 views

cevap

3

okumaya devam edin.

Daha fazla bağlam olmadan, size tam bir yanıt veremiyorum. Bununla birlikte aşağıdaki gibi bir Eclipse CDT projesinin endeksi yeniden inşa edilebilir:

CCorePlugin.getIndexManager().reindex(project); // reindex 
               // note: project is an ICProject 
CCorePlugin.getIndexManager().joinIndexer(IIndexManager.FOREVER, pm); // wait for the indexing job to complete. 

Eğer eklenti MANIFEST.MF için demetine org.eclipse.cdt.core bir bağımlılık eklemeniz gerekir CCorePlugin sınıf erişmek için.

+0

Harika! İşe yaradı! Ben sadece IProject vardı, bu yüzden ICProject kullanarak: 'CCorePlugin.getDefault(). GetCoreModel(). GetCModel(). GetCProject (iproject.getName())' –

+0

Harika! "ICProject" i almak için alternatif bir yol: Eğer 'ICElement' türünde bir nesneye sahipseniz (örneğin, bir 'ITranslationUnit'),' .Project() 'yöntemi aracılığıyla öğeye ait olan 'ICProject' 'i edinebilirsiniz. Bana proje ismini kullanmaktan biraz daha temiz görünüyor, ama senin seçimin :) – silflow

1

Tutulmamda, bir projenin içerik menüsünde "Dizin" yoktur. Casus eklentisini biliyor musunuz? Aktif görüntüler hakkında bilgi edinebilir ve belki de sizin için ilgili bilgileri bulabilirsiniz.

Ben Eclipse CDT için bir eklenti geliştiriyorlar varsayalım daha http://www.vogella.com/tutorials/EclipseCodeAccess/article.html#pluginspy

+0

Bağlantı için teşekkürler, casus eklentisi gelecekte benim için yararlı olabilir. –