多语言发展

时间:2011-02-15 10:26:49

标签: c# java makefile multilingual

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

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

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

提前感谢您的帮助。

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

是的,可以覆盖Makefile变量以指向javac或.NET编译器。

然而,你很可能不会从中受益,因为编写一种在两种语言中都有效的程序非常困难。

您可能希望查看在.NET下提供Java仿真环境的http://www.ikvm.net/,因此如果您有Java程序,它可以在.NET下运行。

答案 2 :(得分:1)

还有Fantom项目,它声称这样做,但我对跨平台支持有很强的疑虑(你怎么能抽象出所有API的所有副作用?)。

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

http://fantom.org/

答案 3 :(得分:0)

我的想法很愚蠢,但我想你可以试试这个: 第一步:制作bat文件 第 2 步:制作 2 个脚本文件 第 3 步:让它同时执行它们!

@echo off
start yourfile.script
start yourfile.script

这个想法会失败