Кросс-компиляция с SBCL - PullRequest
       11

Кросс-компиляция с SBCL

6 голосов
/ 26 октября 2008

У меня SBCL работает на машине с Ubuntu. Я хочу написать небольшую программу, которую хочу подарить другу, у которого работает только Windows. Какой самый быстрый способ кросс-компиляции на моем компьютере в «автономную» программу Windows (т.е. обычную комбинацию времени выполнения + ядро)?

Ответы [ 3 ]

6 голосов
/ 28 октября 2008

SBCL может выполнять кросс-компиляцию, но из-за того, что код оценивается во время процесса, вам необходим доступ к целевой архитектуре. Обработанная сборка SBCL хорошо объяснена Кристофом Роудсом в SBCL: Обыкновенный Лисп с Sanely-Bootstrappable .

Если у вас нет прямого доступа к машине с Windows, я полагаю, что вы можете попробовать Wine (я ожидаю, что это не удастся) или ReactOS внутри эмулятора или гипервизора (QEMU, ХВМ, Ксен, ты называешь это ...).

5 голосов
/ 27 октября 2008

Я подозреваю, что установка Windows на виртуальную машину и компиляция вашего приложения будет самым быстрым способом.

2 голосов
/ 27 октября 2008

Ядра зависят от комбинации платформы / версии. Используйте метод Луиса или распространяйте его с другим Лиспом, таким как CLisp.

Абсолютно нет двоичной совместимости образов ядра между различными программами поддержки времени выполнения. Даже среды выполнения, созданные из одних и тех же источников в разное время, рассматриваются как несовместимые для этой цели. SBCL Manual

...