2012-04-11 57 views
9

我想知道是否有任何Borland交叉編譯器可以讓我的Windows代碼在沒有wine的情況下在linux上工作。我使用的是與delphi 7一起使用winxp。我總是想知道是否可以編寫相同的代碼工具我在Windows編碼,再次在Linux中,以及如何通過在Linux中使用pascal代碼編碼相同的工具。謝謝針對linux的德爾福交叉編譯器

+2

您可以等待下一個版本的Delphi(德爾福XE3)表示,可能將是Linux的兼容。教科文組織的路線圖不是很清楚,但提到了Android/linux:http://blogs.embarcadero.com/jtembarcadero/2011/09/17/may-the-roadmap-rise-with-you/ – philnext 2012-04-11 21:29:45

回答

11

最好的解決方案是Lazarus,免費Pascal的delphi類GUI。如果您使用「純」 VCL,沒有Windows internales或任何特殊的附加組件的遷移將成爲蛋糕:)的PICE 到這裏看看:http://lazarus.freepascal.org

BTW - 拉撒路和FPC是真正的mulitplatform - 你可以使用相同的代碼庫爲Linux,Windows,MacOS等編譯代碼:)

+7

我使用[CodeTyphon](http://www.pilotlogic.com/sitejoom/index.php/codetyphon)發行版下載並安裝了FPC + Lazarus。它提供了項目的所有源代碼,大多數可用的第三方庫,並允許從易於使用的界面編譯跨平臺的IDE。我很驚訝IDE如何成熟,易於使用和功能強大。而且比Delphi最新的IDE更輕(即使有很多組件)。並且從源代碼編譯IDE和編譯器(在幾分鐘內)是非常非常好的。它從其他解決方案的不透明度發生變化。 – 2012-04-11 18:50:18

+4

另一個使用FPC的IDE,對於Windows + Linux都是MSEGUI。從一個人,一個完整的跨平臺庫,用於編寫嚴肅的商業應用程序。很活躍。可執行文件比Lazarus生成的文件要輕(但你缺少VCL佈局:這是一個完整的另一個框架)。請參閱http://gitorious.org/mseide-msegui – 2012-04-11 19:01:44

+0

儘管如此,使用Lazarus(在我看來)唯一實用的方法是「你從頭開始的項目」 - 移植一個不平凡的Delphi應用程序來使用Lazarus + LCL現在並不現實,至少在我嘗試過時不行。從沒有WINE的「在Linux上運行Windows代碼」這是一個很長的路要走,這正是OP想要的,這實際上是一個夢想。 – 2012-04-11 19:12:40

5

如果你想要一個Borland Delphi交叉編譯器,你唯一的選擇是CrossKylix。這不是一個真正的交叉編譯器。而是在模擬的Linux環境下運行Linux的Kylix編譯器。

請注意,您將被迫使用CLX而不是VCL,並且Kylix現在已經死了。就我個人而言,我認爲葡萄酒可能是更簡單更好的選擇。

+0

最近更新似乎是從2010年7月31日開始。對於構建交叉編譯應用程序,Delphi似乎不是一個好的選擇,它是不是@David? – karlphillip 2012-04-11 17:05:40

+0

@karlphillip對Mac來說這很好,我們預計在幾年之後會有一個更新的Linux編譯器。但是,正如我所說,Kylix是死於石冷的。 – 2012-04-11 17:09:38

+0

我不知道它對Mac的好處。我想我已經脫離了太久。謝謝 – karlphillip 2012-04-11 17:11:00

2

首先,這一切都取決於您在程序中使用的系統功能。在大多數情況下,在Linux下不可能交叉編譯它。

但是,在某些情況下,Borland Kylix可以提供幫助,但是,現在已經快死了。