2013-12-20 224 views
1

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

+1

你有源代码吗? –

+4

转换过程被称为“便携式代码”和“重新编译”。 –

+0

http://www.colinux.org/ – Mehrdad

回答

5

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

这两个系统之间的可执行文件(和所需的运行时环境)有很大的不同,你不能只从一个系统上运行可执行文件。

你唯一的选择是在你的Windows系统上安装Eclipse并在那里编译应用程序。

0

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