common lisp - Pfad zur Datei abrufen

8

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.

    
Lucas Wickström 07.12.2011, 02:02
quelle

4 Antworten

9

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:

    %Vor%
  • merge-pathnames ermöglicht es Ihnen, neue Pfadnamen zu erstellen:

    %Vor%
  • asdf:system-source-directory gibt den Pfad zu einem System zurück, das mit ASDF geladen wurde:

    %Vor%

Weitere nützliche Datei- und Systemfunktionen finden Sie im verknüpften ASDF-Handbuch.

    
aerique 07.12.2011 08:51
quelle
7

*load-truename* resp. *load-pathname* gibt Ihnen, was Sie brauchen.

Ссылка

    
Frank Zalkow 06.10.2013 11:24
quelle
2

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.

    
huaiyuan 07.12.2011 11:22
quelle
-1

Sie können verwenden:

%Vor%

Siehe Ссылка

    
Emre Sevinç 07.12.2011 09:00
quelle

Tags und Links