9

两周前更新的新版本CrossKylix

甚至 Kylix 早就停止了,但它似乎仍然被一些 Delphi 开发人员使用。

有没有人成功地将它用于 Windows 和 Linux 的跨平台开发?

4

3 回答 3

9

As Mason said, we're using CrossKylix for the Linux version of Beyond Compare, but only for release builds, which are kicked off from FinalBuilder. For that usage, it's been great. We did try doing CLX development on Windows for a while, but CLX for Windows had different bugs than CLX for Linux, so it wasn't worth it long-term.

Our actual Linux development is still done using Kylix 3 running on SuSE 10 virtual machines. We use both GDB and the Kylix debugger for debugging, though the Kylix debugger doesn't work well for backgrounds threads anymore. We dropped CLX design-time support a long time ago though, so almost all of our feature development is done in Delphi 2007 and the VCL.

I am also actively using Simon's other project, CrossFPC, for our 64-bit Windows shell extension, and it's worked great.

于 2010-08-02T15:33:31.763 回答
8

我使用 CrossKylix 多年了,它对我很有用。这也是我喜欢在源代码中保持 Delphi 7 兼容性的原因之一,因为 Kylix 3 基于与 Delphi 7 相同的编译器:只有后端生成本机 ELF 文件而不是 EXE。

对于服务器应用程序和命令行工具,甚至是小型 cgi 程序,CrossKylix 都很棒!你可以在Windows下用Delphi开发测试,然后交叉编译,在Linux下运行就没有问题了。我多年来一直在法国“dedibox”上使用它,在 Via C7(现在更快的 Nano)CPU 下运行,并以每秒超过 1500 KB 的速度对数据进行 AES 和 SHA 加密(是每秒 KB,不是每秒字节数)感谢 PadLock 引擎!

我发现了现代 linux 下 Kylix RTL 和 WideString 的一些问题:如果你的 Linux 配置了 UTF-8 编码(现在是大多数发行版的标准),WideString 的使用就会失败。所以我在 Kylix system.pas 中更正了这个问题:事实上,我们的增强 RTL 是跨平台的,并且可以与 Delphi 7 和 CrossKylix 一起使用。见http://synopse.info/forum/viewtopic.php?id=66

于 2010-08-02T13:38:45.567 回答
3

Jim McKeeth 的早期播客之一中,他采访了Scooter Software的 Craig Peterson,他是 BeyondCompare 的编码员之一。他提到了他们如何将 CrossKylix 用于 BeyondCompare 的 Linux 端口。

于 2010-08-02T13:53:34.030 回答