Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses

Re: Unable to use created PerlXS Modul ( using c++ )

by lamchob (Initiate)
on Feb 11, 2014 at 09:57 UTC ( #1074374=note: print w/replies, xml ) Need Help??

in reply to Unable to use created PerlXS Modul ( using c++ )

I've been tinkering a bit, and found the following baviour: When the Classfunctions of the c++ class are placed in the headerfile or the class is directly defined in the head of the .xs file like this:

class foo { public: foo(int a) { value = a; } private: int value; }
(like in another neat XS/C++ source), everything works as expected. The moment the class-definition is separated from the actual code, eg. having a .h and a .cpp file, the tests begin to fail. Additionally, reproducing EXMAPLE 4 of perlxstut (including a pure c lib with separate .h and .c files, no c++) works just fine.


From what I see, the problem is somewhere located in the process where libmyclass.a is bound into, or in the creation of libmyclass.a itself.

PS: This is my first time posting something on perlmonks, and writing about your problem really hepls to think about Any maybe this thread will help another lost XS-Soul on their journey...feels good, man :D

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1074374]
beech testing in the sidebar
beech *me* me *me
beech *me* ... test
[beech]: ...
beech me *me* ... test me *me* test
[beech]: me
[beech]: ... test

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (5)
As of 2017-03-28 23:42 GMT
Find Nodes?
    Voting Booth?
    Should Pluto Get Its Planethood Back?

    Results (343 votes). Check out past polls.