Lisp'de bir dosyayı aynı dizindeki bir dosyadan göreli bir yol kullanarak yüklemeye çalışıyorum.Dosyayı göreli bir yolla yükle
Dosyam yapısı aşağıdaki gibidir:
repo/
subdir/
main.lisp
test.lisp
main.lisp
ben fonksiyon tanımları bir dizi var ve test.lisp
I fonksiyonlarını test etmek istiyorum.
I (load "main.lisp")
ve test.lisp
içinde (load "main")
yanı sıra, yol adı varyasyonları bir dizi kullanarak denedi (yani, dosya önce ./
dahil) yer <filename>
iletilen dosya adı aşağıdaki hatayı elde iki kere (yük fonksiyonu):
File-error in function LISP::INTERNAL-LOAD: "<filename>" does not exist.
bir göreli yol kullanılarak main.lisp
yüklemek mümkün mü?
Ben CMUCL çalıştıran ve bir dosya yükleniyor Sublime Text 3.
bir dosyada yer alan bu tek iş yüklenen Will ... fayda fonksiyonu çevirmek? Bunu REPL ile çalıştırmayı denedim, ancak 'load-truename *' değeri 'nil' idi. Ancak, (load "path-to-test.lisp") 'yi kullandığımda işe yaradı. – maxdeviant
Evet, '* load-truename *' sadece 'load' işlemi sırasında bağlanır. Benzer şekilde, "derleme dosyası" yürütme sırasında sadece bağlı olan * derleme dosyası-yolu adı * 've' * derleme dosyası-gerçek-isim * vardır. – jlahd