Я хочу написать Perl-привязки для библиотеки С++, чтобы библиотека могла использоваться с Perl. Как бы я начал это делать? Я уже писал чистые модули Perl для CPAN.
Как начать писать привязки Perl для библиотеки С++?
Ответ 1
Существует SWIG и там XS. Я использовал XS для Net::Sharktools, когда я впервые написал любой XS-код. Я указываю на это, потому что это был особенно тривиальный случай, и может быть хорошим способом получить представление о том, что происходит.
perldoc perlxs содержит раздел о специфических аспектах С++.
Ответ 2
Связывание библиотеки С++ намного сложнее, чем библиотека C по многим причинам. Не на последнем месте, потому что стандартная инструментальная цепочка достаточно C-ориентирована. XSpp намного более мощный, чем простой XS, хотя он имеет дополнительную кривую обучения.
Я хотел бы порекомендовать для себя этот libperl ++, но он все еще очень похож на альфа-стадию.