2011-02-15 146 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/