Tengo SBCL ejecutándose en una máquina Ubuntu. Quiero escribir un pequeño programa que quiero darle a un amigo que solo tiene Windows funcionando. ¿Cuál es la forma más rápida de compilarlo en forma cruzada en mi máquina en un programa de Windows "independiente" (es decir, la combinación habitual de tiempo de ejecución + núcleo)?Compilación cruzada con SBCL
Respuesta
SBCL puede realizar una compilación cruzada, pero debido a la evaluación del código durante el proceso, necesita acceder a la arquitectura de destino. La construcción de SBCL procesada está bien explicada por Christophe Rhodes en SBCL: a Sanely-Bootstrappable Common Lisp .
Si no tiene acceso directo a una máquina con Windows, supongo que podría probar Wine (esperaría que esto falle) o ReactOS dentro de un emulador o hipervisor (QEMU, HVM, Xen, usted) nombralo...).
Sospecho que instalar Windows en una máquina virtual y compilar su aplicación allí sería la forma más rápida.
Los núcleos son específicos de una combinación de plataforma/versión. Use el método de Luís, o distribúyalo con un Lisp diferente, como CLisp.
No hay absolutamente ninguna compatibilidad binaria de imágenes de núcleo entre los diferentes programas de soporte de tiempo de ejecución. Incluso los tiempos de ejecución construidos a partir de las mismas fuentes en diferentes momentos son tratados como incompatibles para este propósito. SBCL Manual
- 1. Compilación cruzada con GHC
- 2. compilación cruzada con gyp
- 3. Compilación cruzada PHP con UCLIBC
- 4. Asterisk plataforma cruzada compilación
- 5. Valgrind compilación cruzada para ARMv5tel
- 6. compilación cruzada para el brazo
- 7. ¿Qué es la compilación cruzada?
- 8. Preguntas generales sobre GCC y compilación cruzada
- 9. Mejor sistema de compilación para desarrollo integrado/compilación cruzada
- 10. host de destino compilación cruzada y construir
- 11. Compilación cruzada en mac para Windows
- 12. Buffers de protocolo de Google compilación cruzada
- 13. OpenSSL con FIPS compilación cruzada para iOS ARMv7
- 14. Compilación cruzada a Linux desde OS X
- 15. Requerimientos de compilación cruzada para C
- 16. Aplicaciones ocaml de compilación cruzada para ARM
- 17. Compilación cruzada en Windows y Linux
- 18. Boost - compilación cruzada - "de Linux" "a Windows"
- 19. compilación cruzada brazo de C++ a iphone
- 20. Compilación cruzada Código ARM7 desde visual studio
- 21. Compilación cruzada de un módulo kernel
- 22. Compilación cruzada Flex/Flash a Javascript
- 23. SBCL archivo de inicialización
- 24. Mejores prácticas para la compilación cruzada .NET/MONO
- 25. Compilación cruzada para un sistema Linux basado en ARM incrustado
- 26. Compilación cruzada para Raspberry Pi en GCC. ¿Donde empezar?
- 27. Faltan crt1 y crti en la compilación cruzada
- 28. CMake compilación cruzada: banderas C del archivo toolchain ignorado
- 29. Node.js de compilación cruzada para ARM6 (Raspberry Pi)
- 30. CMake add_custom_command/_target en diferentes directorios para la compilación cruzada