Я уже следовал указаниям @ Использование директив препроцессора в 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 и ручного комментирования / раскомментирования сенсорного кода и поиска лучшего решения, пока я занимаюсь тестированием и начальной разработкой, требующими тестирования как сенсорных, так и несенсорных функций.
Есть ли другие идеи о том, что может быть не так или как это исправить?