2012-04-22 3 views
2

Когда я использую C++, я могу связать библиотеку с помощью файла .a или файла .so в моем файле Makefile.Как загрузить библиотеку в Common Lisp?

Но как я могу загрузить библиотеку в Common Lisp?

+0

Какой компилятор? –

+0

Какой? Вы должны указать свой диалект и реализацию. Например. в Common Lisp вы можете загрузить динамическую библиотеку (DLL на Windows, .so на Linux) с помощью [CFFI] (http://common-lisp.net/project/cffi/). – JJJ

ответ

1

Немного непонятно, что вы подразумеваете под «загрузкой библиотеки в Common Lisp».

Это может означать «как загрузить общую библиотеку Lisp», и в этом случае ответ обычно «путем указания вашего пакета в определении системы ASDF для вашей программы, он автоматически загружается при загрузке вашей системы».

Это может означать «как загрузить библиотеку, написанную на другом языке», и в этом случае ответ, вероятно, «с использованием CFFI». Это, вероятно, требует написания некоторого кода клея вокруг данных, переданных в библиотеку или из нее, чтобы сделать ее более приятной для использования с Common Lisp.

+0

Также [Quicklisp] (http://quicklisp.org/) 's '(ql: quickload" имя-библиотеки ")' полезно в наши дни. – JJJ

+0

Какую библиотеку lisp можно загрузить ASDF? Есть ли учебник или документы? Спасибо. –

Смежные вопросы