dato un semplice programma come il seguente, come è possibile:la compilazione di binari con Clozure Common Lisp
compilarlo come un file di immagine separato da caricare mediante l'applicazione, e argomenti della riga di quello comando VUOI usi per caricarlo?
Compililo come un file binario autonomo che può essere caricato ed eseguito così com'è.
Nota: ho provato ad aggiungere ": prepend-kernel t" durante il salvataggio dell'applicazione solo per generare il seguente errore.
Error: value NIL is not of the expected type REAL. While executing: CCL::<-2, in process Initial(0).
Come ti sopprimere il messaggio di benvenuto?
Il programma
(defun main() (format t "This is the program.")0)
Modifica
dispiacerebbe rispondere parte della mia domanda, ma ho trovato comunque.
Dopo che la funzione è stata caricata tipo il seguente compilarlo:
(ccl:save-application "app")
Questo crea un file di immagine. Per caricarlo passandolo al tipo di implementazione (nota: il binario 'ccl' è nel mio percorso di sistema);
ccl -I app
di eseguire una funzione di livello superiore passarlo come parametro
ccl -I app --eval (main)
Risolto l'errore. Inoltre, l'applicazione è stata creata come previsto, ma quando ho provato a caricare l'exe un messaggio di errore mi ha detto che il "Programma troppo grande per stare in memoria". Ti sei imbattuto in questo prima? Conosci una soluzione? – BlueBadger
vedi la mia modifica, usa prepend-kernel per aggiungere il kernel al file –
Stavo testando tutto questo sulla loro implementazione di Windows e ho ricevuto i vari errori menzionati. L'ho appena testato su una macchina Linux e tutto funziona come previsto. Grazie. – BlueBadger