有什么可以将 Windows 应用程序源代码重新编译为 Linux 吗?

有什么可以将 Windows 应用程序源代码重新编译为 Linux 吗?

想想 WINE,但要重新编译。想想 Cygwin,但要反过来。

如果不是,那么阻碍它的挑战是什么?

编辑:我正在寻找像 WINE 一样工作但可以获得更好性能的东西,也许通过像重新编译这样的东西。

答案1

简短的回答是“不”。

每种操作系统的工作方式都大不相同。它们处理驱动程序的方式和处理系统内容的方式有很大不同,如果您拥有某个操作系统的源代码,则必须自行将其转码为可在另一个操作系统上使用其他操作系统的工具运行的代码。甚至可能发现某些功能无法在一个操作系统上运行,因为它们与该操作系统的核心功能交互。

为了解决这一限制,开发人员创建了可以在编程语言中使用的框架。通过使用这种语言结构,您可以将相同的源代码编译到不同的操作系统(每个操作系统有不同的二进制文件),并且它将始终有效。这确实是您最好的选择。转换现有的源代码将是一个真正的挑战。并非不可能,但需要大量的技能和时间,而且没有现成的解决方案。

相关内容