3

我已经按照指示@Using preprocessor directives in BlackBerry JDE plugin for eclipse? 确保黑莓插件预处理钩子(理论上)启用。

我正在使用带有 BB SDK 4.7.0 和 4.6.0 的 Eclipse 3.5.1 和 Blackberry Plugin 1.1。

我有我的预处理器定义集(我已经尝试过项目的黑莓属性以及工作区黑莓构建设置),并仔细检查了它们的大小写和拼写。

我相当有信心说“这些东西应该被预处理”的实际代码是好的,因为包括/排除预处理代码似乎在命令行构建中工作正常:

//#preprocess--- 在文件的开头

然后整个代码块都是这样的:

//#ifndef jde_4_7
  /*
//#endif   
//#ifdef jde_4_7
import net.rim.device.api.ui.TouchEvent;
//#endif
//#ifndef jde_4_7
  */
//#endif   

所以我不知道还有什么问题会导致 Eclipse 无法在我的预处理代码中编译,除非我删除了应该阻止触摸代码构建到不支持触摸的黑莓构建中的注释.

曾经它曾经工作过(不,我没有更新 Eclipse),但在过去几周的某个时候,它似乎只是停止工作。而且我有点厌倦了搜索 ifdefs 和手动注释/取消注释触摸代码以及寻找更好的解决方案的容易出错的过程,而我进行测试和初始开发需要同时测试触摸和非触摸功能。

关于什么可能是错误的或如何解决它的任何其他想法?

4

2 回答 2

3

我设法通过在 eclipse ini 文件中添加它来实现这个工作

osgi.framework.extensions=net.rim.ejde.preprocessing.hook

你可能已经有了 osgi.framework.extensions。只需添加 net.rim.ejde.preprocessing.hook 即可。

于 2010-04-19T09:56:10.380 回答
0

是的,我也有过同样的经历。似乎他们的新插件已经放弃了对它的支持。有时感觉这些家伙什么都做不好。如果您想进行预处理,恐怕您将不得不使用 Eclipse 3.4 和旧插件(1.0.67)。你可以去这里获取一个捆绑的 eclipse 3.4 与上述插件和你可能需要的任何其他组件包。

于 2010-02-25T19:42:47.037 回答