Cho một chương trình đơn giản như sau, làm thế nào bạn sẽ:Binaries Biên soạn với Clozure Common Lisp
biên dịch nó như là một file ảnh riêng biệt được nạp bởi việc thực hiện, và những gì đối số dòng lệnh sẽ bạn sử dụng để tải nó?
Biên dịch dưới dạng nhị phân độc lập có thể được tải và chạy như cũ.
Lưu ý: Tôi đã thử thêm ": prepend-kernel t" khi lưu ứng dụng chỉ để phát hiện lỗi sau.
Error: value NIL is not of the expected type REAL. While executing: CCL::<-2, in process Initial(0).
Làm thế nào bạn sẽ ngăn chặn các thông điệp chào mừng?
Chương trình
(defun main() (format t "This is the program.")0)
Sửa
Hate để trả lời một phần của câu hỏi của riêng tôi, nhưng tôi thấy nó không ít.
Sau khi chức năng đã được tải loại sau để biên dịch nó:
(ccl:save-application "app")
Điều này tạo ra một tập tin hình ảnh. Để tải nó bằng cách chuyển nó đến kiểu triển khai (lưu ý: nhị phân 'ccl' nằm trong đường dẫn hệ thống của tôi);
ccl -I app
Để chạy một chức năng cấp cao nhất vượt qua nó như một tham số
ccl -I app --eval (main)
Sửa lỗi. Ngoài ra, ứng dụng đã được tạo như mong đợi, nhưng khi tôi cố tải exe, một thông báo lỗi cho tôi biết rằng "Chương trình quá lớn để vừa trong bộ nhớ". Bạn đã gặp phải điều này trước đây chưa? Biết một sửa chữa? – BlueBadger
xem chỉnh sửa của tôi, sử dụng prepend-hạt nhân để thêm hạt nhân vào tập tin –
Tôi đã thử nghiệm tất cả điều này trên Windows của họ thực hiện và nhận được các lỗi khác nhau được đề cập. Tôi vừa thử nghiệm nó trên một máy Linux và tất cả đều hoạt động như mong đợi. Cảm ơn. – BlueBadger