【发布时间】:2010-03-08 21:10:18
【问题描述】:
我对 Apache Ant 和 GCJ 都很陌生,而且我很难尝试通过 Ant 使用 GCJ 进行构建。
我的应用在 Scala 中,所以我需要使用 GCJ 来获取 .class 文件作为源。用 Ant 编译 .scala 到 .class 没问题。
首先我想出了如何手动将 .class 文件编译为 .o(对象),这样:
gcj --classpath=(...) -c (somepath)MouseClickListener.class -o (somepath)MouseClickListener.o
我看到here Ant 通过 javac 标签支持 GCJ 编译。所以我认为这应该可行:
<target name="gcjCompile" depends="compile">
<mkdir dir="${object.dir}" />
<javac srcdir="${build.dir}"
destdir="${object.dir}"
compiler="gcj"
executable="C:/gcc/gcc-4.3/bin/gcj.exe"
classpathref="gcjProject.classpath">
<include name="**/*.class"/>
</javac>
</target>
但是这个 javac 任务什么也没做,我也没有收到任何错误。有什么线索吗? 谢谢
【问题讨论】:
-
> 我的应用在 Scala 中,所以我需要使用 > GCJ 将 .class 文件作为源。这是一个不合逻辑的。 GCJ 不是 Java。我不建议你使用它。如果您必须进行本机编译,则可以使用当前的产品。
-
你会推荐哪个?