我想用两种语言开发一个应用程序。实际上,我们的目标是生成两个不同的应用程序,一个使用一种语言(Java),另一个使用另一种语言(C#)。
我想使用makefile来帮助我生成一个或另一个应用程序,这要归功于目标定义。
我不知道从何说起。你有没有尝试过这样的开发?是否可以使用一个makefile来调用java编译器或使用不同目标的c#编译器?
提前感谢您的帮助。
发布于 2011-02-15 18:43:49
当然,您可以使用make文件来编译(和链接)不同语言的源文件。没有限制。您所需要的只是一个编译器(链接器),它可以由shell /从命令行调用。
替代方案: ant既可以做Java,也可以做C#。如果您不需要使用单个构建文件构建两个应用程序,您仍然可以使用单独的文件并编写批处理/shell脚本来调用这两个构建器。
发布于 2011-02-15 18:43:07
是的,可以覆盖Makefile变量以指向javac或.NET编译器。
然而,您很可能不会从中受益,因为很难编写一个在两种语言中都有效的程序。
您可能想研究一下http://www.ikvm.net/,它在.NET下提供了一个Java仿真环境,所以如果您有一个Java程序,它就可以在.NET下运行。
发布于 2011-02-15 18:56:48
还有Fantom项目,它声称可以做到这一点,但我对跨平台支持有强烈的怀疑(如何抽象所有API的所有副作用?)。
但我不了解这个项目,也许他们做得很好。
http://fantom.org/
https://stackoverflow.com/questions/5002471
复制相似问题