eigentlich brauchst du nur den richtigen compiler dafür
dann kannst du in windoof linux files erzeugen und in linux windoof files
also immer nen compiler fürs andere system
(ob das echt geht weiß ich nicht, stell ich mir aber so möglich vor)
ABER du kannst dann eben nicht die exe files unter linux ausführen, oder die ausführbaren linux files unter windows.. es geht immer nur für das system, wofür die datei erzeugt wurde
und das wirst du auch nicht ändern können
mit einer virtuellen maschine erzeugst du auch erst zur laufzeit den ausführbaren code für dein system, vorneweg wird höchstens der zwischencode erzeugt