我記得幾年前(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