【问题标题】:Convert Unix Executable to Windows Executable将 Unix 可执行文件转换为 Windows 可执行文件
【发布时间】:2013-12-20 19:34:57
【问题描述】:
我在 MacBook Pro 上使用 Eclipse 编译并运行了一个 C++ 程序。我现在需要将 Unix 可执行文件转换为 windows 可执行文件。我该怎么做?具体来说,如何通过命令提示符让这段代码在 Windows 机器上运行?
【问题讨论】:
标签:
c++
windows
eclipse
unix
executable
【解决方案1】:
让 unix 可执行文件在 Windows 系统上运行的唯一方法是使用虚拟机(例如 VMWare 或 VirtualBox)。当然,这并不是真正在 Windows 上运行它,而是在 Windows 上设置一个 UNIX 系统并在该 UNIX 系统上运行它。
两个系统之间的可执行文件(以及所需的运行时环境)大不相同,您不能只在另一个系统上运行可执行文件。
您唯一的其他选择是在 Windows 系统上设置 Eclipse 并在那里编译应用程序。
【解决方案2】:
你不能“转换”一个可执行文件,你需要为你的目标系统重新编译。如果您使用的是为 Eclipse 设置的 GCC 工具链,并且没有特定于 Mac 的代码,那么它应该像移动项目、在 Eclipse 中设置并重新编译一样简单。如果这太麻烦,您可以考虑设置Makefile 并使用MingW 或Cygwin,如果您愿意,甚至可以使用Visual Studio。如果有 Mac 特定的代码,那么您需要查找相应的 Windows 文档,或者使用 GTK+ 或 Qt 等跨平台的东西。