システムAおよびシステムBは、ASDFを使用して作成されたシステムです。それらは両方とも.asd
ファイルにシステム定義を持ち、パッケージを定義するとそれぞれ:system-a
と:system-b
です。方法:ASDFで作成したシステムを使用しますか?
私はSystem-Aのパッケージ定義にSystem-Bのパッケージを:use
にします。 System-Bのパッケージを参照することなくSystem-AのSystem-Bのシンボルを使用できるようにしたい。具体的には、system-b:symbol
ではなくsymbol
を使用します。
現在、システムAのパッケージ定義では、:use :system-b
を試しています。これは、自分のシステムではなく、QuickLispを使ってインポートしたライブラリをインターンにするために働きます。
:use :system-b
私はSystem-Aのパッケージ内のシンボルをインターンすることができますか?
に相当したシステムは、シンボルを持っていません。シンボルはパッケージ内に格納されます。通常、シンボルをエクスポートするシステムと同じ名前のパッケージを定義します。 – jkiiski
ありがとう、私は質問を明確にした。 – audrow
独自のシステムとQuicklispでインストールされたシステムを使用する場合との違いはありません。あなたはどんなエラーを出していますか? 'SYSTEM-B' okを読み込めますか? – jkiiski