代码之家  ›  专栏  ›  技术社区  ›  Jessica Brown

eclipse blackberry预处理器不工作?

  •  3
  • Jessica Brown  · 技术社区  · 14 年前

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

    我使用Eclipse3.5.1和BlackBerry Plugin1.1以及BBSDKs4.7.0和4.6.0。

    我有我的预处理器定义集(我在项目的blackberry属性和工作区blackberry构建设置中都试过),并仔细检查了它们的大小写和拼写。

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

    //#preprocess ---文件开头

    然后像这样的代码块贯穿始终:

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

    因此,我无法找出还有什么可能会导致eclipse无法在我的预处理代码中编译,除非我删除那些应该阻止touch代码生成不支持touch的黑莓的注释。

    它曾经工作过(不,我还没有更新eclipse),但最近几周的某个时候,它似乎停止了工作。我已经厌倦了搜索ifdef、手动注释/取消注释touch代码以及寻找更好的解决方案的容易出错的过程,而我正在进行测试和初始开发,需要同时测试touch和non-touch功能。

    还有什么问题或者怎么解决的想法吗?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Orr Matarasso    14 年前

    是的,我也有过同样的经历。似乎他们已经放弃了对新插件的支持。有时候感觉那些人什么都做不好。如果需要预处理,恐怕必须使用Eclipse3.4和旧插件(1.0.67)。你可以走了 here 并获取一个捆绑的Eclipse3.4和所述插件以及您可能需要的任何其他组件包。

        2
  •  3
  •   Prashast    14 年前

    我通过在EclipseIni文件中添加它来实现这一点

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

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