Thread Perl und C++ verheiraten: als Perl Modul
(7 answers)
Opened by cbxk1xg at 2006-02-10 17:28
Die Kommunikation zwischen Perl und kompiliertem Code ist nicht ganz trivial. Außerdem gibt's verschiedene Varianten, wie man sie bewerkstelligen kann. Am einfachsten ist es wahrscheinlich, wenn Du ein Modul wie Inline::CPP verwendest, das alles automagisch erledigt.
Willst du mit "Bordmitteln" auskommen, so solltest Du dich mit XS vertraut machen und dazu folgende Perldocs wälzen: <!--pod1--><a href="//www.perldoc.com/perl5.8.0/pod/perlxstut.html" target="_blank">perldoc <!--pod2-->perlxstut<!--pod3--></a><!--pod4-->, <!--pod1--><a href="//www.perldoc.com/perl5.8.0/pod/perlxs.html" target="_blank">perldoc <!--pod2-->perlxs<!--pod3--></a><!--pod4-->, <!--pod1--><a href="//www.perldoc.com/perl5.8.0/pod/perlguts.html" target="_blank">perldoc <!--pod2-->perlguts<!--pod3--></a><!--pod4-->. Letztere ist auch allgemein wichtig, wenn dein C(++) Code selbst mit Perldatenstrukturen herumspielen will und nicht alles an der Schnittstelle Perl<->C(++) hin- und herkonvertiert werden soll. Schließlich gibt es noch Tools wie swig, die ähnliches wie XS leisten, nur anders. When C++ is your hammer, every problem looks like your thumb.
|