dado un programa simple como la siguiente, ¿cómo:binarios compilar con Clozure Common Lisp
compilar como un archivo de imagen separado para ser cargados por la aplicación, y los argumentos de línea lo mando, ¿Le usar para cargarlo?
Compilarlo como un archivo binario independiente que se puede cargar y ejecutar como está.
Nota: Intenté agregar ": prepend-kernel t" al guardar la aplicación solo para que arroje el siguiente error.
Error: value NIL is not of the expected type REAL. While executing: CCL::<-2, in process Initial(0).
¿Cómo le suprimir el mensaje de bienvenida?
El Programa
(defun main() (format t "This is the program.")0)
Editar
odio para responder a parte de mi propia pregunta, pero me pareció que no lo es menos.
Después de la función se ha cargado el siguiente tipo de compilarlo:
(ccl:save-application "app")
Esto crea un archivo de imagen. Para cargarlo pasándolo al tipo de implementación (nota: el binario 'ccl' está en la ruta de mi sistema);
ccl -I app
para ejecutar una función de nivel superior pasarlo como un parámetro
ccl -I app --eval (main)
Se corrigió el error. Además, la aplicación se creó como se esperaba, pero cuando traté de cargar el exe, un mensaje de error me dijo que el "Programa era demasiado grande para caber en la memoria". ¿Te has encontrado con esto antes? ¿Sabes de una solución? – BlueBadger
vea mi edición, use prepend-kernel para agregar el kernel al archivo –
Estaba probando todo esto en su implementación de Windows y recibí los diversos errores mencionados. Acabo de probarlo en una máquina Linux y todo funciona como se esperaba. Gracias. – BlueBadger