有没有什么办法可以将执行文件从Linux传输到Windows?

有没有什么办法可以将执行文件从Linux传输到Windows?

我在 Linux 系统中获得了源代码。这就是为什么我的可执行文件可以在 Linux 中执行。

因为我可以在 linux 中 makefile。但是我想在 Window 系统中制作一个可执行文件。

但是我在 Windows 系统中没有源代码。我可以用什么软件来将我的

在Window系统中将“aaa”之类的执行文件改为“aaa.exe”就可以执行了。

答案1

不是,你可以在 Windows 上编译它,这样目标 exe 就可以用于 Windows 系统。Linux 和 Windows 使用不同的可执行文件格式。Linux 使用 ELF (http://en.wikipedia.org/wiki/Executable_and_Linkable_Format)。

如果它是可以在 Windows 下编译且不使用 Unix 特定库的源代码,那么您就成功了。

答案2

这是人们关注此类平台的原因之一Java 语言Python和其他虚拟机运行时平台。您的代码和可执行文件应该能够在多个平台上运行。已移植平台的操作系统。

另一个选择是安装虚拟机系统,例如虚拟框在你的windows环境下安装linux。

答案3

请提供更多详细信息。例如,您使用什么语言?您的源代码是否需要 Windows 系统上不存在的文件?您在 Linux 和 Windows 环境中使用什么编译器?即使没有这些详细信息,您的问题的简短答案也是“不”,没有任何软件可以神奇地让程序编码具体来说让 Linux 在 Windows 中运行。您需要做一些移植工作。

答案4

如果你完整安装了赛格威如果您在 Windows 机器上安装了此软件包,那么您可能也能够在 Windows 上对其进行编译,就像在 Linux 环境中一样。

如果您将 Linux ELF 二进制可执行文件传输到 Windows 环境,由于很多原因,它将无法工作。可执行文件格式不同,系统调用/API 也完全不同。

相关内容