bénéficient d'un programme simple, comme suit, comment voulez-vous:compilation des applications avec Clozure Common Lisp
compiler comme un séparé fichier image à charger par la mise en œuvre, et quels sont les arguments de ligne de commande évaluez-vous utiliser pour le charger?
Compilez-le en tant que binaire autonome pouvant être chargé et exécuté tel quel.
Remarque: J'ai essayé d'ajouter ": prepend-kernel t" lors de la sauvegarde de l'application pour que l'erreur de suivi soit levée.
Error: value NIL is not of the expected type REAL. While executing: CCL::<-2, in process Initial(0).
Comment décririez-vous supress le message de bienvenue?
Le programme
(defun main() (format t "This is the program.")0)
Modifier
Je déteste répondre à une partie de ma question, mais je l'ai trouvé pas moins.
Une fois la fonction a été chargé de type ce qui suit pour compiler:
(ccl:save-application "app")
Cela crée un fichier image. Pour le charger en le passant au type d'implémentation (note: le binaire 'ccl' est dans mon chemin système);
ccl -I app
Pour exécuter une fonction de haut niveau passe comme paramètre
ccl -I app --eval (main)
Correction de l'erreur. En outre, l'application a été créée comme prévu, mais quand j'ai essayé de charger l'exe un message d'erreur m'a dit que le "Programme trop grand pour tenir dans la mémoire". Avez-vous déjà rencontré cela? Connaissez-vous un correctif? – BlueBadger
voir ma modification, utilisez prepend-kernel pour ajouter le noyau au fichier –
Je testais tout cela sur leur implémentation Windows et j'ai reçu les différentes erreurs mentionnées. Je l'ai juste testé sur une machine Linux et tout fonctionne comme prévu. Merci. – BlueBadger