Gibt es in Common Lisp eine Möglichkeit, den Pfad zu einer kompilierten Datei (etwa dem aktuellen Verzeichnis) zu erhalten?
Die Datei befindet sich nicht im aktuellen Verzeichnisordner.
Dies sollte ein Kommentar sein, aber ich werde einige Codebeispiele geben, die dem ursprünglichen Poster helfen könnten.
Zunächst müssen Sie ein wenig klarer darüber sein, was Sie tun möchten. Was ist das Problem, das Sie versuchen zu lösen?
Zweitens, hier sind ein paar Beispiele, die nützlich sein könnten:
*default-pathname-defaults*
wird normalerweise auf das Verzeichnis gesetzt, in dem das CL-Image gestartet wurde:
merge-pathnames
ermöglicht es Ihnen, neue Pfadnamen zu erstellen:
asdf:system-source-directory
gibt den Pfad zu einem System zurück, das mit ASDF geladen wurde:
Weitere nützliche Datei- und Systemfunktionen finden Sie im verknüpften ASDF-Handbuch.
*load-truename*
resp. *load-pathname*
gibt Ihnen, was Sie brauchen.
Vielleicht möchten Sie compile-file-pathname
, was Ihnen das Ziel gibt, wo compile-file
schreiben würde.
Es würde helfen, wenn Sie mehr Kontext für das bereitstellen, was Sie erreichen möchten.
Tags und Links lisp common-lisp