将Unix可执行文件转换为Windows可执行文件

时间:2013-12-20 19:34:57

标签: c++ windows eclipse unix executable

我在MacBook Pro上使用Eclipse编译并运行了一个C ++程序。我现在需要将Unix可执行文件转换为Windows可执行文件。我该怎么做?具体来说,如何从命令提示符下在Windows机器上运行此代码?

2 个答案:

答案 0 :(得分:5)

在Windows系统上运行unix可执行文件的唯一方法是使用虚拟机(类似于VMWare或VirtualBox)。这不是真正在Windows上运行它,当然,它在Windows上设置UNIX系统并在该UNIX系统上运行它。

两个系统之间的可执行文件(以及所需的运行时环境)差别很大,你不能只从另一个系统中运行可执行文件。

您唯一的另一个选择是在Windows系统上设置Eclipse并在那里编译应用程序。

答案 1 :(得分:0)

你不能"转换"一个可执行文件,您需要为目标系统重新编译。如果您使用的是为Eclipse设置的GCC工具链,并且没有特定于Mac的代码,那么它应该像移动项目,在Eclipse中进行设置以及重新编译一样简单。如果这太麻烦了,你可以考虑设置一个Makefile并使用MingW或Cygwin,如果你愿意,甚至可以使用Visual Studio。如果有特定于Mac的代码,那么您需要查找相应的Windows文档,或者使用跨平台的东西,如GTK +或Qt。