मान लें कि मैं net.aserve
और bordeaux-threads
के शीर्ष पर एक एप्लिकेशन बना रहा हूं। मेरे पैकेज घोषणा इस प्रकार दिखाई देंगे:एक Quicklisp QUICKLOAD मेरे स्रोत में कहां जाना चाहिए? कहीं भी नहीं?
(defpackage :my-package
(:use :cl :net.aserve :bordeaux-threads)
(:export …))
मैं Quicklisp उपयोग करते हैं, इसलिए मैं अपने पैकेज संकलन से पहले कीचड़ में (ql:quickload "aserve") (ql:quickload "bordeaux-threads")
चलाने के लिए, और सब कुछ ठीक है।
बेशक, कल मैं फिर से एसएलईएमई शुरू करता हूं और मुझे संकलन करने से पहले QUICKLOAD
एस जारी करना याद रखना होगा, अन्यथा मैं परेशानी में हूं।
मैं मेरी के शीर्ष पर की तरह
(eval-when (:compile-toplevel)
(ql:quickload "aserve")
(ql:quickload "bordeaux-threads"))
कुछ डाल सकता है पैकेज-यह मैं के लिए क्या किया है विकास-लेकिन मैं एक महसूस कर रही है यह एक अच्छा विचार पर एक पैकेज प्रबंधक मजबूर करने के लिए नहीं है एक उपयोगकर्ता।
क्या कोई बेहतर विकल्प है?
क्या आप इसे अपनी .clinit.cl फ़ाइल में डाल सकते हैं? Http://www.franz.com/support/documentation/6.2/doc/startup.htm#init-files-1 देखें। –
@ जॉन पिक मैं कर सकता था, हालांकि मैं एलेग्रो सीएल नहीं चला रहा हूं, लेकिन एसबीसीएल के पास शायद बराबर है। – Ashe
(वास्तव में, '.sbclrc') मुझे लगता है कि यह शायद मेरी सबसे अच्छी शर्त है- मुझे यह एहसास है कि यह किसी भी तरह दयालु है कि मुझे इसे प्रत्येक स्टार्टअप पर चलाने के लिए है, लेकिन मेरे दिमाग के पीछे कुछ मुझे बताता है कि मैं क्या मैं देख रहा हूं कि यह भी समझ में नहीं आता है - इसलिए "कहीं नहीं?" प्रश्न शीर्षक में, मुझे लगता है! – Ashe