Когда я использую C++, я могу связать библиотеку с помощью файла .a
или файла .so
в моем файле Makefile.Как загрузить библиотеку в Common Lisp?
Но как я могу загрузить библиотеку в Common Lisp?
Когда я использую C++, я могу связать библиотеку с помощью файла .a
или файла .so
в моем файле Makefile.Как загрузить библиотеку в Common Lisp?
Но как я могу загрузить библиотеку в Common Lisp?
Немного непонятно, что вы подразумеваете под «загрузкой библиотеки в Common Lisp».
Это может означать «как загрузить общую библиотеку Lisp», и в этом случае ответ обычно «путем указания вашего пакета в определении системы ASDF для вашей программы, он автоматически загружается при загрузке вашей системы».
Это может означать «как загрузить библиотеку, написанную на другом языке», и в этом случае ответ, вероятно, «с использованием CFFI». Это, вероятно, требует написания некоторого кода клея вокруг данных, переданных в библиотеку или из нее, чтобы сделать ее более приятной для использования с Common Lisp.
Также [Quicklisp] (http://quicklisp.org/) 's '(ql: quickload" имя-библиотеки ")' полезно в наши дни. – JJJ
Какую библиотеку lisp можно загрузить ASDF? Есть ли учебник или документы? Спасибо. –
Какой компилятор? –
Какой? Вы должны указать свой диалект и реализацию. Например. в Common Lisp вы можете загрузить динамическую библиотеку (DLL на Windows, .so на Linux) с помощью [CFFI] (http://common-lisp.net/project/cffi/). – JJJ