Я бы хотел скомпилировать существующее программное обеспечение в презентацию, которая впоследствии может быть запущена на разных архитектурах (и ОС).
Для этого мне нужен (байт) код, который можно легко запускать / эмулировать в другой архитектуре / ОС ( LLVM IR? Некоторые сборки RISC?)
Некоторые случайные идеи:
- Компиляция в байт-код JVM и запуск с использованием Java. Слишком ограниченно? C-компиляторы доступны?
- MS CIL. C-компиляторы доступны?
- LLVM? Можно ли запустить промежуточное представление позже?
- Компиляция в RISC-арку, такую как MMIX. А как насчет системных вызовов?
Тогда есть система отображения системных вызовов, но, например, В BSD есть уровни перевода системных вызовов.
Существуют ли уже работающие системы, которые компилируют C / C ++ во что-то, что позже можно будет запустить с интерпретатором на другой архитектуре?
Редактировать
Могу ли я скомпилировать существующее программное обеспечение Unix в не столь низкоуровневый двоичный файл, который можно было бы "эмулировать" легче, чем запускать полный эмулятор x86? Что-то более похожее на JVM, чем на XEN HVM.