System-A und System-B sind Systeme, die mit ASDF hergestellt werden. Beide haben Systemdefinitionen in .asd
Dateien und definieren Pakete, :system-a
und :system-b
, jeweils.Wie: Verwenden von Systemen, die ich mit ASDF erstelle?
Ich möchte System-A zu :use
System-B-Paket in seiner Paketdefinition. Ich möchte das, damit ich die Symbole von System-B in System-A verwenden kann, ohne auf das System-B-Paket Bezug zu nehmen. Insbesondere möchte ich symbol
statt system-b:symbol
verwenden.
Zur Zeit, in System-A-Paket-Definition, versuche ich :use :system-b
. Dies funktioniert in Bibliotheken, die ich mit QuickLisp importiert habe, aber nicht für meine eigenen Systeme.
Wie kann ich :use :system-b
, so dass ich die Symbole in System-A-Paket intern?
Systeme keine Symbole. Symbole sind in einem Paket interniert. Normalerweise würden Sie ein Paket mit demselben Namen wie das System definieren, das die Symbole exportiert. – jkiiski
Danke, ich habe die Frage geklärt. – audrow
Es sollte keinen Unterschied zwischen der Verwendung Ihrer eigenen Systeme und denen, die mit Quicklisp installiert wurden, geben. Welchen Fehler bekommst du? Können Sie 'SYSTEM-B' laden? – jkiiski