Pergunta

Eu tenho SBCL rodando em uma máquina Ubuntu. Eu quero escrever um pequeno programa que eu quero dar a um amigo que tem apenas o Windows em execução. Qual é a maneira mais rápida para cruzar compilar-lo na minha máquina em um programa de janelas "independente" (ou seja, o tempo de execução habitual + combinação core)?

Foi útil?

Solução

SBCL é capaz de fazer um cross-compilação, mas devido ao código que está sendo avaliada durante o processo, você precisa ter acesso à arquitetura alvo. construção de SBCL processado é bem explicado por Christophe Rhodes em SBCL: a Sanely -Bootstrappable Common Lisp .

Se você não tem directamente acesso a uma máquina Windows, eu suponho que você poderia dar uma chance para Wine (Espero que este falhar) ou ReactOS dentro quer um emulador ou hypervisor (QEMU, HVM, Xen, o nome dele ...).

Outras dicas

Eu suspeito que instalar o Windows em uma máquina virtual e compilar a sua aplicação não seria a maneira mais rápida.

Cores são específicos para uma combinação de plataforma / versão. O método de utilização Luís, ou distribuir com um Lisp diferente, como clisp.

Não há absolutamente nenhuma compatibilidade binária de imagens fundamentais entre diferentes programas de apoio em tempo de execução. Mesmo tempos de execução construído a partir das mesmas fontes em diferentes momentos são tratados como incompatíveis com esta finalidade. SBCL manual

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top