LLVM plugin for eclipse showing following error

86 views
Skip to first unread message

ArifulHossain tuhin

unread,
Jun 3, 2011, 5:06:49 PM6/3/11
to llvm4ec...@googlegroups.com
When i try to open the preference page of the llvm plugin the following error occurs

Unable to create the selected preference page.
An error occurred while automatically activating bundle org.eclipse.cdt.managedbuilder.llvm.ui (1015).
Error Log :
eclipse.buildId=M20110210-1200
java.version=1.6.0_22
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Framework arguments:  -product org.eclipse.epp.package.cpp.product
Command-line arguments:  -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.cpp.product


Error
Sat Jun 04 02:57:47 BDT 2011
Unable to create the selected preference page.

org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$TerminatingClassNotFoundException: An error occurred while automatically activating bundle org.eclipse.cdt.managedbuilder.llvm.ui (1015).
at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:121)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:469)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:338)
at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:232)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1197)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174)
at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:904)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
at org.eclipse.cdt.make.internal.core.scannerconfig2.ScannerConfigProfile$ScannerInfoCollector.createScannerInfoCollector(ScannerConfigProfile.java:47)
at org.eclipse.cdt.make.internal.core.scannerconfig2.ScannerConfigProfile.supportsContext(ScannerConfigProfile.java:322)
at org.eclipse.cdt.make.internal.core.scannerconfig2.ScannerConfigProfileManager.getProfileIds(ScannerConfigProfileManager.java:181)
at org.eclipse.cdt.make.internal.core.scannerconfig2.ScannerConfigInfoFactory2$BuildProperty.load(ScannerConfigInfoFactory2.java:769)
at org.eclipse.cdt.make.internal.core.scannerconfig2.ScannerConfigInfoFactory2$BuildProperty.<init>(ScannerConfigInfoFactory2.java:745)
at org.eclipse.cdt.make.internal.core.scannerconfig2.ScannerConfigInfoFactory2$ScannerConfigInfoSet.load(ScannerConfigInfoFactory2.java:114)
at org.eclipse.cdt.make.internal.core.scannerconfig2.ScannerConfigInfoFactory2$ScannerConfigInfoSet.<init>(ScannerConfigInfoFactory2.java:92)
at org.eclipse.cdt.make.internal.core.scannerconfig2.ScannerConfigInfoFactory2.createInfoSet(ScannerConfigInfoFactory2.java:1267)
at org.eclipse.cdt.make.internal.core.scannerconfig2.ScannerConfigProfileManager.createScannerConfigBuildInfo2Set(ScannerConfigProfileManager.java:211)
at org.eclipse.cdt.build.internal.core.scannerconfig2.CfgScannerConfigInfoFactory2$CfgInfo.getContainer(CfgScannerConfigInfoFactory2.java:107)
at org.eclipse.cdt.build.internal.core.scannerconfig2.CfgScannerConfigInfoFactory2$CfgInfo.createMap(CfgScannerConfigInfoFactory2.java:128)
at org.eclipse.cdt.build.internal.core.scannerconfig2.CfgScannerConfigInfoFactory2$CfgInfo.getInfo(CfgScannerConfigInfoFactory2.java:75)
at org.eclipse.cdt.build.internal.core.scannerconfig.CfgDiscoveredPathManager.getContextInfo(CfgDiscoveredPathManager.java:419)
at org.eclipse.cdt.build.internal.core.scannerconfig.CfgDiscoveredPathManager.getContextInfo(CfgDiscoveredPathManager.java:404)
at org.eclipse.cdt.build.internal.core.scannerconfig.CfgDiscoveredPathManager.getDiscoveredInfo(CfgDiscoveredPathManager.java:166)
at org.eclipse.cdt.managedbuilder.internal.dataprovider.ProfileInfoProvider.getEntryValues(ProfileInfoProvider.java:65)
at org.eclipse.cdt.managedbuilder.internal.dataprovider.BuildEntryStorage.getDiscoveredEntries(BuildEntryStorage.java:201)
at org.eclipse.cdt.managedbuilder.internal.dataprovider.BuildEntryStorage.putEntriesToLevel(BuildEntryStorage.java:189)
at org.eclipse.cdt.core.settings.model.util.AbstractEntryStorage.initCache(AbstractEntryStorage.java:71)
at org.eclipse.cdt.core.settings.model.util.AbstractEntryStorage.getEntries(AbstractEntryStorage.java:34)
at org.eclipse.cdt.managedbuilder.internal.dataprovider.BuildLanguageData.getEntries(BuildLanguageData.java:158)
at org.eclipse.cdt.core.settings.model.extension.impl.CDefaultLanguageData.getEntriesToCopy(CDefaultLanguageData.java:98)
at org.eclipse.cdt.core.settings.model.extension.impl.CDefaultLanguageData.createStore(CDefaultLanguageData.java:89)
at org.eclipse.cdt.core.settings.model.extension.impl.CDefaultLanguageData.copySettingsFrom(CDefaultLanguageData.java:82)
at org.eclipse.cdt.internal.core.settings.model.CLanguageSettingCache.copySettingsFrom(CLanguageSettingCache.java:48)
at org.eclipse.cdt.internal.core.settings.model.CLanguageSettingCache.<init>(CLanguageSettingCache.java:37)
at org.eclipse.cdt.internal.core.settings.model.CFolderDescriptionCache.copyLanguageData(CFolderDescriptionCache.java:72)
at org.eclipse.cdt.core.settings.model.extension.impl.CDefaultFolderData.copyDataFrom(CDefaultFolderData.java:56)
at org.eclipse.cdt.internal.core.settings.model.CFolderDescriptionCache.<init>(CFolderDescriptionCache.java:38)
at org.eclipse.cdt.internal.core.settings.model.CConfigurationDescriptionCache.copyFolderData(CConfigurationDescriptionCache.java:193)
at org.eclipse.cdt.core.settings.model.extension.impl.CDefaultConfigurationData.copySettingsFrom(CDefaultConfigurationData.java:113)
at org.eclipse.cdt.internal.core.settings.model.CConfigurationDescriptionCache.loadData(CConfigurationDescriptionCache.java:99)
at org.eclipse.cdt.internal.core.settings.model.CProjectDescription.loadDatas(CProjectDescription.java:196)
at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.loadProjectDescription(XmlProjectDescriptionStorage.java:486)
at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.getProjectDescription(XmlProjectDescriptionStorage.java:231)
at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescriptionInternal(CProjectDescriptionManager.java:416)
at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:398)
at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:393)
at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:386)
at org.eclipse.cdt.internal.core.pdom.CProjectDescriptionListener.isProjectCreationComplete(CProjectDescriptionListener.java:87)
at org.eclipse.cdt.internal.core.pdom.CProjectDescriptionListener$1.postponeIndexerSetup(CProjectDescriptionListener.java:39)
at org.eclipse.cdt.internal.core.pdom.PDOMManager.postponeSetup(PDOMManager.java:1376)
at org.eclipse.cdt.internal.core.pdom.PDOMManager$3.run(PDOMManager.java:723)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: org.osgi.framework.BundleException: Exception in org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin.start() of bundle org.eclipse.cdt.managedbuilder.llvm.ui.
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:806)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:284)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)
at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265)
at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:106)
... 59 more
Caused by: java.lang.NoSuchFieldError: INSTANCE
at org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore.getPreferenceStore(LlvmPreferenceStore.java:35)
at org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore.getPreferenceStoreValue(LlvmPreferenceStore.java:46)
at org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore.getLibraryPath(LlvmPreferenceStore.java:73)
at org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore.getExistingPaths(LlvmPreferenceStore.java:154)
at org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore.appendValue(LlvmPreferenceStore.java:171)
at org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore.appendLibraryPath(LlvmPreferenceStore.java:217)
at org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore.addStdLibUnix(LlvmPreferenceStore.java:317)
at org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin.start(LlvmUIPlugin.java:82)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:783)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:774)
... 65 more

Thanks in advance
 
 

ArifulHossain tuhin

unread,
Jun 3, 2011, 5:28:08 PM6/3/11
to llvm4ec...@googlegroups.com
Sorry i didn't see that this plugin is for cdt 8 only.

Eclipse C/C++ Development Tools

Version: 7.0.2.201102110609
Build id: 201102110609
But i dont see any cdt 8 from update site.I'm using halios. leaving behind the current stable is somewhat not understandable. If there are ways to upgrade to cdt 8 please let me know. (i've not found any update pending from update sites).Or I may be missing something?

Petri Tuononen

unread,
Jun 3, 2011, 11:41:35 PM6/3/11
to llvm4ec...@googlegroups.com
Thanks for feedback!

I am pretty sure that error happens when the plug-in tries to find stdc++ library automatically in Linux. I have now disabled that feature. You can just update the plug-in via Eclipse and try if it works now. Just out of interest which Linux distribution are you using?

Petri

Petri Tuononen

unread,
Jun 3, 2011, 11:46:15 PM6/3/11
to llvm4ec...@googlegroups.com
That's ok. The error you mentioned might just be related to that because the preference page calls a function that get's the library search paths from the linker. This is only supported in CDT 8.x.

You need to install a newer version of the Eclipse platform (3.7 Indigo) to install/update CDT 8.x.

BR
Petri

ArifulHossain tuhin

unread,
Jun 4, 2011, 5:30:11 AM6/4/11
to llvm4ec...@googlegroups.com
Ubuntu 11.04

Petri Tuononen

unread,
Jun 4, 2011, 9:27:25 AM6/4/11
to llvm4ec...@googlegroups.com
On 4.6.2011 18:30, ArifulHossain tuhin wrote:
> Ubuntu 11.04
Thanks! I am using the same so the problem must be the CDT version then.

Petri

Reply all
Reply to author
Forward
0 new messages