2012-04-22 4 views
2

私はC++を使用すると、.aファイルまたは私のMakefile内の.soファイルを使用してライブラリをリンクできます。Common Lispでライブラリをロードするにはどうしたらいいですか?

しかし、Common Lispでライブラリをロードするにはどうしたらいいですか?

+0

どのコンパイラ? –

+0

どのlisp?あなたはあなたの方言と実装を指定する必要があります。例えば。 Common Lispでは、[CFFI](http://common-lisp.net/project/cffi/)を使って動的ライブラリ(WindowsではDLL、Linuxでは.so)を読み込むことができます。 – JJJ

答えて

1

「Common Lispでライブラリをロードする」ということは、少し不明です。

「Common Lispライブラリをロードするにはどうすればよいのでしょうか?」という意味です。その場合の答えは、通常、「システムがロードされたときに自動的にロードされるプログラムのASDFシステム定義でパッケージを参照する」です。

「別の言語で書かれたライブラリをロードするにはどうすればよいのですか?」という意味かもしれません。その場合は、おそらく「CFFIを使用して」です。しかし、おそらくCommon Lispからの使用をより楽にするために、ライブラリに渡されたデータの周りにいくつかのグルーコードを書く必要があります。

+0

また、[Quicklisp](http://quicklisp.org/)の '(ql:quickload" library-name ")'も便利です。 – JJJ

+0

ASDFによってロードできるLispライブラリの種類は?チュートリアルや文書はありますか?ありがとうございました。 –

関連する問題