2012-04-22 35 views
2

當我使用C++時,我可以通過在我的Makefile中使用.a文件或.so文件來鏈接庫。如何在Common Lisp中加載庫?

但是,如何在Common Lisp中加載庫?

+0

哪個編譯器? – 2012-04-22 06:17:13

+0

哪個lisp?你需要指定你的方言和實現。例如。在Common Lisp中,您可以使用[CFFI](http://common-lisp.net/project/cffi/)加載動態庫(Windows上的DLL,Linux上的.so)。 – JJJ 2012-04-22 06:17:27

回答

1

「在Common Lisp中加載庫」的含義有點不清楚。

這可能意味着「我如何加載Common Lisp庫」,在這種情況下,答案通常是「通過在系統加載時自動加載的程序中引用程序包的ASDF系統定義」。

這可能意味着「如何加載用另一種語言編寫的庫」,在這種情況下,答案可能是「通過使用CFFI」。這可能需要在傳入或傳出數據庫的數據周圍編寫一些膠水代碼,以便使它更容易從Common Lisp中使用。

+0

此外,[Quicklisp](http://quicklisp.org/)的'(ql:quickload「library-name」)'今天是有用的。 – JJJ 2012-04-23 21:47:17

+0

ASDF可以加載哪種類型的lisp庫?是否有任何教程或文件?謝謝。 – 2012-04-25 14:09:31