Eclipse Blackberry Preprocessor не работает? - PullRequest
3 голосов
/ 25 февраля 2010

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

Я использую Eclipse 3.5.1 с Blackberry Plugin 1.1 с BB SDK 4.7.0 и 4.6.0.

У меня есть препроцессор, который задает set (и я пробовал как в свойствах Blackberry Project, так и в настройках Workspace Blackberry Build), и тщательно проверил их заглавные буквы и орфографию.

Я вполне уверен, что реальный код, говорящий "этот материал должен быть предварительно обработан", хорош, потому что включение / исключение предварительно обработанного кода, кажется, прекрасно работает при сборках командной строки:

//#preprocess --- в начале файла

, а затем кодовые блоки, например, так:

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

Так что я не могу понять, что еще может быть не так, что Eclipse не будет компилироваться в моем предварительно обработанном коде, если я не удалю комментарии, которые должны помешать встроенному сенсорному коду в сборку для ежевики, которая не ' T поддерживает сенсорный.

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

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

Ответы [ 2 ]

3 голосов
/ 19 апреля 2010

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

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

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

0 голосов
/ 25 февраля 2010

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

...