Lisp Часть 3 Практическое применение: различия между версиями
Перейти к навигации
Перейти к поиску
lor>Cetjs2 м (Откат правок 163.172.227.165 (обсуждение) к версии Mandala) |
Admin (обсуждение | вклад) м (1 версия импортирована) |
(нет различий)
|
Текущая версия от 21:39, 27 февраля 2023
Как связать программу на Lisp с C/C++ библиотеками?
SWIG — более‐менее универсальное средство для генерации прослойки между C/C++ и вашей лисп‐программой. Причём SWIG годится не только для Lisp.
Предположим, мы хотим использовать CFFI. Качаем последнюю версию SWIG, берем файл с заголовками для той библиотеки, которую хотим использовать в своей программе и выполняем следующую команду (возможны варианты для вашей реализации лиспа и платформы, на которой вы работаете):
swig -v -cffi -module my-app headers.h
Если всё пройдет нормально, то в каталоге, из которого вы выполняли команду, вы обнаружите файл my-app.lisp с нужным вам кодом.