我对 Apache Ant 和 GCJ 都很陌生,而且我很难尝试通过 Ant 使用 GCJ 进行构建。
我的应用程序在 Scala 中,所以我需要使用 GCJ 将 .class 文件作为源。用 Ant 编译 .scala 到 .class 没问题。
首先,我想出了如何手动将 .class 文件编译为 .o(对象),这样:
gcj --classpath=(...) -c (somepath)MouseClickListener.class -o (somepath)MouseClickListener.o
我在这里看到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 任务什么都不做,我也没有收到任何错误。有什么线索吗?谢谢