【发布时间】:2023-04-08 13:22:01
【问题描述】:
我们学校在 Windows 上使用 Delphi 5,当然家里也有。但是因为我有 Ubuntu,我不想使用古老的软件或支付数百美元,我将不得不使用 Lazarus(这似乎很不错)。但是它没有相同的编译器,可能也没有相同的库,那么用 Delphi 5 编写的代码可以用 Lazarus 编译吗?它们兼容多少?
【问题讨论】:
-
Delphi 5 已经 15 岁了,所以我想说 FPC 运行时中的几乎所有东西都应该兼容。 Lazarus LCL 做一些不同的事情,所以你可能需要做一些修改,但这取决于你在做什么。
-
例如有哪些不同之处?喜欢 api 或语言的主要区别?
-
@Kapichu 这里列出的太多了,而且可能不存在详尽的列表。几乎没有任何例外,可以肯定地说,几乎所有的差异都是 Lazarus 可以 做而 Delphi 5 不能 做的事情。甚至一些今天被认为是 Delphi 核心基础的东西在 Delphi 5 中也不存在——一个例子是
StrUtils单元,它为字符串操作提供了基本的实用功能。 -
@J... 所以我可以(大部分)将 Lazarus 视为 Delphi 的超集?
-
@Kapichu 大多数情况下,是的 - 至少是 Delphi 5 的超集。您在 Delphi 5 中编写的大多数内容都可以无缝或简单地移植到 Lazarus。反之则不然。
标签: delphi compatibility lazarus delphi-5