我记得几年前(2002年)有一个多部分病毒,可以在Linux和Windows上本机运行。我不知道一个编译器是否可以专门制作一个可执行文件,以便它可以同时作为ELF和PE读取,以便操作系统可以在不同的入口点执行。或者一个程序可以合并两个程序,一个使用mingw编译,一个使用本地linux编译,一个程序。是否可以编译可以在Linux窗口中运行的本机可执行文件的跨平台编译器?它能存在吗?
我不知道这样的程序是否存在,或者它是否存在,我知道这可以用Java或某种脚本语言实现,但这不是本地程序。想象一下可能性,我可以用linux和window(也许是os/x)库部署一个程序,以及一个可以在任何操作系统上运行的主要可执行文件。跨平台支持将弥补更大的规模。
我最近在这里回答了这个问题:http://stackoverflow.com/questions/2082336/has-anyone-been-able-to-create-a-hybrid -of-pe-coff-and-elf/2083161#2083161 – caf 2010-02-05 04:06:25
@caf,谢谢你的回答,coff怎么样?在linux中可能吗? – TiansHUo 2010-02-05 05:34:05
在Linux中,您可以编写binfmt模块来支持您喜欢的任何二进制格式,但唯一支持的格式是'ELF'和'a.out'。 – caf 2010-02-05 05:53:00