2012-04-11 87 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可以提供帮助,但是,现在已经快死了。