2008-10-26 9 views
5

के साथ क्रॉस-कंपाइलिंग मेरे पास एसबीसीएल उबंटू मशीन पर चल रहा है। मैं एक छोटा सा प्रोग्राम लिखना चाहता हूं जिसे मैं एक ऐसे दोस्त को देना चाहता हूं जिसके पास केवल विंडोज चल रहा है। मेरी मशीन पर "स्टैंडअलोन" विंडोज प्रोग्राम (यानी सामान्य रनटाइम + कोर संयोजन) में इसे क्रॉस-संकलित करने का सबसे तेज़ तरीका क्या है?एसबीसीएल

उत्तर

5

एसबीसीएल एक क्रॉस-संकलन करने में सक्षम है, लेकिन प्रक्रिया के दौरान कोड का मूल्यांकन करने के कारण, आपको लक्ष्य आर्किटेक्चर तक पहुंच की आवश्यकता है। संसाधित एसबीसीएल की रचना SBCL: a Sanely-Bootstrappable Common Lisp में क्रिस्टोफ़ रोड्स द्वारा अच्छी तरह से समझाया गया है।

आप सीधे एक Windows मशीन का उपयोग करने की जरूरत नहीं है, तो मैं आपको या तो एक एमुलेटर या हाइपरविजर (QEMU, HVM, एक्सईएन के अंदर शराब के लिए एक कोशिश (मैं इस असफल की अपेक्षा करेंगे) या ReactOS दे सकता है लगता है, आप नाम दें...)।

4

मुझे लगता है कि एक वी एम पर Windows स्थापित करने और अपने अनुप्रयोग संकलन वहाँ तेज तरीका होगा।

1

कोर एक मंच/संस्करण संयोजन के लिए विशिष्ट हैं। लुइस की विधि का प्रयोग करें, या एक अलग लिस्प, जैसे कि CLisp के साथ वितरित करें।

विभिन्न रनटाइम समर्थन कार्यक्रमों के बीच मूल छवियों की बिल्कुल कोई बाइनरी संगतता नहीं है। अलग-अलग समय पर एक ही स्रोत से बनाए गए रनटाइम्स को इस उद्देश्य के लिए असंगत माना जाता है। SBCL Manual

संबंधित मुद्दे