能否在UNIX上运行COFF可执行文件或在Windows上运行ELF可执行文件?以及如何才能在Windows和UNIX上运行任何一种文件类型。我只是好奇。
能否在UNIX上运行COFF可执行文件或在Windows上运行ELF可执行文件?以及如何才能在Windows和UNIX上运行任何一种文件类型。我只是好奇。
要运行可执行文件并使它们发挥作用,你需要关注API而不仅仅是可执行文件格式。在安装了WINE的Linux机器上,可以从命令行运行Windows .EXE文件,并且它们会像在Windows上一样完成相同的任务。
然而,反过来却不太可能。但是,如果在Windows机器上安装CYGWIN,然后使用CYGWIN编译器从源代码重新构建应用程序,则会获得一个可在Windows上运行并在Linux上运行相同任务的可执行文件。许多标准的Linux工具已经移植到CYGWIN存储库中,包括诸如X-Windows和GIMP之类的工具。
http://lbw.sourceforge.net/比low更好。low是另一个做同样事情的项目,但它的效果更差。
编辑:http://atratus.org/似乎也能做同样的事情,而且不需要Interix/SFU。
COFF最初是由UNIX(大约在System V左右)引入的,因此某些UNIX可能仍支持COFF格式。它已经被Linux弃用了一段时间,很可能大多数其他Unix也已经弃用或直接停止支持。
Windows ELF支持有点棘手-几乎肯定没有不进行一些深层技巧的情况下就能实现。您应该更具体地说明您在这里尝试做什么...