代码之家  ›  专栏  ›  技术社区  ›  Milo Casagrande

用Java和ANT进行条件编译

  •  2
  • Milo Casagrande  · 技术社区  · 16 年前

    我的软件有问题。

    我们正在通过JNA访问Windows系统调用,并且我们必须定义一些Windows结构(扩展JNA结构的Java类)以便能够访问它们。

    应用程序必须使用32位和64位体系结构,但这些结构的问题在于,它们中的属性会根据系统体系结构(例如,从int到long)进行更改。

    有没有一种简单的(明智的)方法来使用Java在Java中进行条件编译?有没有其他方法来实现这种有条件的ifdef?

    我们考虑的另一种方法是创建一个通用接口,为32位和64位创建两个不同的结构,然后使用一些if-else处理不同的情况。

    谢谢。

    2 回复  |  直到 15 年前
        1
  •  4
  •   Community Mohan Dere    9 年前

    Ant条件子句不会

    http://ant.apache.org/manual/Tasks/condition.html

    更新: 我想我终于明白你的意思了。看着 javac 男人 here 我不认为Java编译器会让你这样做,不管你放入蚂蚁的条件。不管怎样,我找到了一个帖子 stackoverflow 关于确定系统架构和 thread 在太阳论坛上,你可能会发现有帮助。

        2
  •  0
  •   wwyt    15 年前

    WWYT是Java语言的条件编译预处理器。它接受(注释掉的)指令,比如if,else,…。它是一个Windows命令行工具,可以在调用Ant进行构建之前用作预处理器。(在生成之后,它可以将转换后的文件恢复到原始状态。)不确定这是否有帮助,正如您所知道的。链接在这里: http://www.adarian.com/wwyt

    推荐文章