2011-02-15 145 views
2

我想用两种语言开发一个应用程序。 实际上,目标是生成两个不同的应用程序,一个使用另一种语言(C#),另一个使用语言(Java),另一个使用另一种语言。多语言开发

我想使用makefile来帮助我生成一个应用程序或另一个应用程序,这要归功于目标定义。

我不知道从哪里开始。 你有没有试过像这样发展? 是否有可能使用一个makefile来调用使用不同目标的java编译器或c#编译器?

在此先感谢您的帮助。

+0

您将使用哪种语言来编写您的应用程序? – Mudassir 2011-02-15 10:29:21

+0

带点扩展的Ant(http://ant.apache.org/antlibs/dotnet/)可能比make更容易。 – leonm 2011-02-15 10:41:04

+0

你是说你想用两种不同的语言生成相同的应用程序 - 并以某种方式自动生成另一种语言的应用程序?如此有效地你想自动化从Java到C#的翻译,反之亦然? – 2011-02-15 10:42:00

回答

2

当然,您可以使用make文件来编译(和链接)不同语言的源文件。没有限制。所有你需要的是一个编译器(链接器),可以通过shell /从命令行调用。

替代选择:ant可以同时执行Java和C#。如果您不需要使用单个构建文件构建这两个应用程序,则仍然可以使用单独的文件并编写批处理/外壳脚本来调用这两个构建器。

1

是的,可以重写一个Makefile变量来指向javac或.NET编译器。

但是,您很可能不会从中受益,因为编写一个在两种语言中均有效的程序非常困难。

你可能想看看http://www.ikvm.net/它提供了.NET下的Java模拟环境,所以如果你有一个Java程序,它可以在.NET下运行。

1

还有Fantom项目,声称这样做,但我对跨平台支持(如何抽象所有API的所有副作用?)有强烈的怀疑。

但我不知道这个项目,也许他们做得很好。

http://fantom.org/