Trong Lisp thường, là có một cách để có được đường dẫn đến một tập tin biên dịch (một cái gì đó như hiện tại-thư mục)?phổ biến lisp - có được đường dẫn đến tập tin
Tệp không nằm trong thư mục hiện tại.
Trong Lisp thường, là có một cách để có được đường dẫn đến một tập tin biên dịch (một cái gì đó như hiện tại-thư mục)?phổ biến lisp - có được đường dẫn đến tập tin
Tệp không nằm trong thư mục hiện tại.
Đây phải là nhận xét nhưng tôi sẽ đưa ra một số ví dụ mã có thể giúp áp phích gốc cùng.
Trước hết, bạn cần hiểu rõ hơn về những gì bạn muốn làm. Vấn đề bạn đang cố giải quyết là gì?
Thứ hai, đây là một vài ví dụ mà có thể là hữu ích:
*default-pathname-defaults*
thường được thiết lập vào thư mục hình ảnh CL được bắt đầu trong:
* *default-pathname-defaults*
#P"/Users/aerique/"
merge-pathnames
cho phép bạn tạo tên đường dẫn mới:
* (merge-pathnames "lib/misc" *default-pathname-defaults*)
#P"/Users/aerique/lib/misc"
* (merge-pathnames "lib/misc/" *default-pathname-defaults*)
#P"/Users/aerique/lib/misc/"
asdf:system-source-directory
trả về đường dẫn đến một hệ thống nạp với ASDF:
* (asdf:system-source-directory :linedit)
#P"/Users/aerique/quicklisp/dists/quicklisp/software/linedit-20111203-git/"
Cũng thấy asdf tay liên kết với tập tin và hệ thống chức năng hữu ích hơn.
Bạn có thể sử dụng:
*default-pathname-defaults*
không chừng bạn muốn compile-file-pathname
, mang đến cho bạn những điểm đến, nơi compile-file
sẽ viết vào.
Sẽ hữu ích nếu bạn cung cấp thêm ngữ cảnh về những gì bạn đang cố gắng đạt được.
*load-truename*
resp. *load-pathname*
cung cấp cho bạn những gì bạn cần.
http://www.lispworks.com/documentation/HyperSpec/Body/v_ld_pns.htm