Question

SBCL s’exécute sur une machine Ubuntu. Je veux écrire un petit programme que je veux donner à un ami qui n'a que Windows en cours d'exécution. Quel est le moyen le plus rapide de le compiler de manière croisée sur ma machine en un fichier "autonome"? programme Windows (c'est-à-dire la combinaison runtime + core habituelle)?

Était-ce utile?

La solution

SBCL peut effectuer une compilation croisée, mais en raison de l'évaluation du code au cours du processus, vous devez accéder à l'architecture cible. La construction de SBCL traitée est bien expliquée par Christophe Rhodes dans SBCL: un Sanely -Bootstrappable Common Lisp .

Si vous n'avez pas directement accès à une machine Windows, je suppose que vous pouvez essayer Wine (je pense que cela va échouer) ou ReactOS dans un émulateur ou un hyperviseur (QEMU, HVM, Xen, nommez-le ...).

Autres conseils

Je pense qu'installer Windows sur une machine virtuelle et compiler votre application constituerait le moyen le plus rapide.

Les cœurs sont spécifiques à une combinaison plateforme / version. Utilisez la méthode de Lu ou distribuez-la avec un Lisp différent, tel que CLisp.

  

Il n’existe absolument aucune compatibilité binaire des images de base entre différents programmes de support d’exécution. Même les exécutions construites à partir de la même source à des moments différents sont considérées comme incompatibles à cette fin. Manuel SBCL

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top