के साथ फ़ाइल लोड करें मैं एक सापेक्ष पथ का उपयोग कर उसी निर्देशिका में फ़ाइल से लिस्प में फ़ाइल लोड करने का प्रयास कर रहा हूं।एक सापेक्ष पथ
मेरे फ़ाइल संरचना इस तरह दिखता है:
repo/
subdir/
main.lisp
test.lisp
main.lisp
में मैं समारोह परिभाषाओं की एक संख्या है, और test.lisp
में मैं काम करता है परीक्षण करना चाहते हैं।
मैं (load "main.lisp")
और test.lisp
में (load "main")
, साथ ही पथ नाम में बदलाव की एक संख्या का उपयोग कर की कोशिश की है (यानी, ./
फ़ाइल नाम से पहले सहित) लेकिन दोनों बार मैं निम्नलिखित त्रुटि मिलती है (जहां <filename>
फ़ाइल नाम के लिए पारित किया है लोड समारोह):
File-error in function LISP::INTERNAL-LOAD: "<filename>" does not exist.
यह एक रिश्तेदार पथ का उपयोग main.lisp
लोड करने के लिए संभव है?
यह ध्यान देने योग्य है कि मैं CMUCL चला रहा हूँ और उदात्त पाठ 3.
जब एक फ़ाइल में यह केवल काम लोड किए जा रहे होंगे? मैंने आरईपीएल के माध्यम से इसे निष्पादित करने का प्रयास किया, लेकिन '* load-truename *' का मान 'nil' था। हालांकि, जब मैंने '(लोड" पथ-से-test.lisp ") का उपयोग किया तो यह काम करता था। – maxdeviant
हां, '* लोड-ट्रूनेम *' केवल 'लोड' ऑपरेशन के दौरान बाध्य है। इसी तरह, 'compile-file-pathname *' और '* compile-file-truename *' हैं जो केवल 'संकलन-फ़ाइल' के निष्पादन के दौरान बाध्य हैं। – jlahd