1

我想在eclipse中为java添加一些#ifdef的#define。这样我就可以在为某些特定目标构建时禁用或启用一些代码。

我以前在 C++ 中使用过这个,但我不知道在 java eclipse 项目中有没有办法做。

请让我知道在日食中是否可能。

4

2 回答 2

2

不,Java 没有预处理器,这正是因为您描述的场景不应该出现在 Java 中。

Java 最初的主要设计思想之一(如果不是最初设计思想)被创造为“一次编写,到处运行”。这意味着您不会为不同的平台编译不同的字节码。相反,每个平台只应用一个字节码。

因此,不需要预处理器指令,因为这种情况不应该是必需的。如果您觉得在不同的平台上需要不同的代码,有办法实现这一点,但不是通过预处理器宏。也许您可以更具体地解决您的问题,然后我们可以提出一个合适的 Java 解决方案。

于 2014-11-13T13:52:19.230 回答
0

不,java 不支持预处理器宏。您可以做的是拥有一个java.pre文件,并使用它ant来生成.java将被编译的文件。

于 2014-11-13T13:51:42.077 回答