私はすでに指示に従いました@Eclipse用のBlackBerryJDEプラグインでプリプロセッサディレクティブを使用しますか?ブラックベリープラグインの前処理フックが(理論的に)有効になっていることを確認します。
Eclipse3.5.1とBlackberryPlugin1.1、BBSDK4.7.0および4.6.0を使用しています。
プリプロセッサ定義を設定し(プロジェクトのBlackberryプロパティとWorkspace 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を検索し、タッチコードを手動でコメント化/コメント解除し、より良いソリューションを探すというエラーが発生しやすいプロセスにうんざりしています。
何が間違っている可能性があるか、またはそれを修正する方法に関する他のアイデアはありますか?