1

Java の Eclipse に #ifdef の #define を追加して、特定のターゲット用にビルドしているときにコードを無効または有効にできるようにします。

以前に C++ でこれを使用したことがありますが、Java Eclipse プロジェクトで行う方法があるかどうかはわかりません。

日食で可能かどうか教えてください。

4

2 に答える 2

2

いいえ、Java にはプリプロセッサがありません。これは、説明したシナリオが Java では発生しないためです。

Java の最初の主な設計思想 (元の設計思想ではないにしても) の 1 つは、「一度書けばどこでも実行できる」という造語でした。これは、プラットフォームごとに異なるバイトコードをコンパイルしないことを意味します。代わりに、すべてのプラットフォームに適用されるバイトコードは 1 つだけです。

したがって、このシナリオは必要ないはずなので、プリプロセッサ命令は必要ありません。プラットフォームごとに異なるコードが必要な場合は、これを実現する方法がありますが、プリプロセッサ マクロを使用する必要はありません。問題をより具体的に説明していただければ、Java で適切な解決策を提案できます。

于 2014-11-13T13:52:19.230 に答える
0

いいえ、Java はプリプロセッサ マクロをサポートしていません。できることは、java.preファイルを用意し、それを使用してコンパイルされるファイルantを生成することです。.java

于 2014-11-13T13:51:42.077 に答える