Как начать писать привязки Perl для библиотеки С++?

Я хочу написать Perl-привязки для библиотеки С++, чтобы библиотека могла использоваться с Perl. Как бы я начал это делать? Я уже писал чистые модули Perl для CPAN.

Ответ 1

Существует SWIG и там XS. Я использовал XS для Net::Sharktools, когда я впервые написал любой XS-код. Я указываю на это, потому что это был особенно тривиальный случай, и может быть хорошим способом получить представление о том, что происходит.

perldoc perlxs содержит раздел о специфических аспектах С++.

Ответ 2

Связывание библиотеки С++ намного сложнее, чем библиотека C по многим причинам. Не на последнем месте, потому что стандартная инструментальная цепочка достаточно C-ориентирована. XSpp намного более мощный, чем простой XS, хотя он имеет дополнительную кривую обучения.

Я хотел бы порекомендовать для себя этот libperl ++, но он все еще очень похож на альфа-стадию.