2008-10-26 44 views
5

Tôi có SBCL đang chạy trên máy Ubuntu. Tôi muốn viết một chương trình nhỏ mà tôi muốn tặng cho một người bạn chỉ có Windows đang chạy. Cách nhanh nhất để biên dịch nó trên máy tính của tôi thành chương trình cửa sổ "độc lập" (nghĩa là kết hợp lõi thời gian chạy + thông thường) là gì?Biên dịch chéo với SBCL

Trả lời

5

SBCL có thể thực hiện việc biên dịch chéo, nhưng do mã được đánh giá trong quá trình này, bạn cần truy cập vào kiến ​​trúc đích. Bản xây dựng của SBCL được giải thích rõ ràng bởi Christophe Rhodes ở số SBCL: a Sanely-Bootstrappable Common Lisp .

Nếu bạn không có quyền truy cập trực tiếp vào máy Windows, tôi cho rằng bạn có thể thử Wine (tôi mong đợi điều này sẽ không thành công) hoặc ReactOS bên trong trình giả lập hoặc hypervisor (QEMU, HVM, Xen, bạn gọi tên nó...).

4

Tôi nghi ngờ rằng cài đặt Windows trên máy ảo và biên dịch ứng dụng của bạn sẽ có cách nhanh nhất.

1

Lõi cụ thể cho kết hợp nền tảng/phiên bản. Sử dụng phương pháp Luís, hoặc phân phối với một Lisp khác nhau, chẳng hạn như CLisp.

Hoàn toàn không có khả năng tương thích nhị phân của hình ảnh lõi giữa các chương trình hỗ trợ thời gian chạy khác nhau. Ngay cả thời gian chạy được xây dựng từ cùng một nguồn tại các thời điểm khác nhau được coi là không tương thích với mục đích này. SBCL Manual

Các vấn đề liên quan