Препроцессор Eclipse Blackberry не работает?

Я уже следовал указаниям @ Использование директив препроцессора в BlackBerry JDE плагин для eclipse?, чтобы убедиться, что обработчик предварительной обработки плагина blackberry включен (теоретически).

Я использую Eclipse 3.5.1 с Blackberry Plugin 1.1 с BB SDK 4.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 не будет компилироваться в моем предварительно обработанном коде, если я не удалю комментарии, которые должны препятствовать встраиванию сенсорного кода в сборку для ежевики, которая не поддерживает сенсорное управление .

В какой-то момент он работал (и нет, я не обновлял Eclipse), но где-то в последние пару недель казалось, что он просто перестал работать. И я немного устал от подверженного ошибкам процесса поиска ifdef и ручного комментирования / раскомментирования сенсорного кода и поиска лучшего решения, пока я занимаюсь тестированием и начальной разработкой, требующими тестирования как сенсорных, так и несенсорных функций.

Есть ли другие идеи о том, что может быть не так или как это исправить?


person Jessica Brown    schedule 25.02.2010    source источник
comment
Вчера я обнаружил журнал ошибок Eclipse, и при запуске есть две ошибки, которые выглядят потенциально связанными ... возможно, это помогает определить проблему или как ее исправить? [1] Не удалось найти расширение: net.rim.eide.preprocessing.hook [2] Пакет net.rim.eide.preprocessing.hook не найден.   -  person Jessica Brown    schedule 04.03.2010


Ответы (2)


Да, у меня был такой же опыт с этим. Похоже, они отказались от поддержки этого нового плагина. Иногда кажется, что эти парни ничего не понимают. Если вам нужна предварительная обработка, я боюсь, вам придется использовать Eclipse 3.4 и старый плагин (1.0.67). Вы можете перейти сюда и получить в комплекте eclipse 3.4 с указанным плагином -in и любой другой пакет компонентов, который может вам понадобиться.

person Orr Matarasso    schedule 25.02.2010
comment
Забавно то, что препроцессор с новейшими версиями Eclipse и плагинами работал нормально неделю назад ... что заставляет меня подозревать, что непреднамеренная конфигурация или изменение кода приводит к тому, что он не работает, а не пытается сделать что-то, что невозможный или известный баг. Я не могу найти ничего, связанного с конкретной проблемой, с которой я столкнулся, в длинном списке известных проблем плагина JDE 1.1 (docs.blackberry.com/en/developers/deliverables/11984/). - person Jessica Brown; 25.02.2010
comment
Что ж, если вам удастся заставить его работать (снова) с eclipse 3.5 и плагином 1.1, опубликуйте ответ, потому что это единственная причина, по которой я все еще использую старую среду. - person Orr Matarasso; 26.02.2010

Мне удалось заставить это работать, добавив это в файл ini eclipse

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

у вас, вероятно, уже есть osgi.framework.extensions. Просто добавьте к нему net.rim.ejde.preprocessing.hook.

person Prashast    schedule 19.04.2010
comment
Приносим извинения, если я не был достаточно ясен в своем исходном вопросе, когда я изначально задал его, было конкретно потому, что решение в вопросе о переполнении стека, с которым я связался (который должен был действовать именно так, как вы говорите), не было достаточным для восстановления препроцессора . - person Jessica Brown; 28.04.2010
comment
Не работает на Eclipse Indigo с 1.5.2. плагин. Между прочим, в одном месте документации BlackBerry предлагается использовать osgi.framework.extensions=net.rim.ejde. Но это тоже больше не работает. По сути, разработка BB - это гигантский беспорядок. - person Nate; 06.07.2012