Java の Eclipse に #ifdef の #define を追加して、特定のターゲット用にビルドしているときにコードを無効または有効にできるようにします。
以前に C++ でこれを使用したことがありますが、Java Eclipse プロジェクトで行う方法があるかどうかはわかりません。
日食で可能かどうか教えてください。
いいえ、Java にはプリプロセッサがありません。これは、説明したシナリオが Java では発生しないためです。
Java の最初の主な設計思想 (元の設計思想ではないにしても) の 1 つは、「一度書けばどこでも実行できる」という造語でした。これは、プラットフォームごとに異なるバイトコードをコンパイルしないことを意味します。代わりに、すべてのプラットフォームに適用されるバイトコードは 1 つだけです。
したがって、このシナリオは必要ないはずなので、プリプロセッサ命令は必要ありません。プラットフォームごとに異なるコードが必要な場合は、これを実現する方法がありますが、プリプロセッサ マクロを使用する必要はありません。問題をより具体的に説明していただければ、Java で適切な解決策を提案できます。
いいえ、Java はプリプロセッサ マクロをサポートしていません。できることは、java.pre
ファイルを用意し、それを使用してコンパイルされるファイルant
を生成することです。.java