Hello
I have been looking at Inline C and Inline CPP. I have compiled the simple
examples shown on the cpan site.
What I need to do is to call a method in an external shared library. I have
the .so and the necessary header files. How to do do the #include's in my
perl script ? ARe there any examples ?
I am actually confused about two main areas
1. When you want to embed your C++ code, there seems to be a format that
looks like a scripting "here" document , like this:
use Inline CPP => <<'END';
class JAxH {
public:
JAxH(char *x);
SV* data();
private:
SV *dat;
};
JAxH::JAxH(char *x) { dat = newSVpvf("Just Another %s Hacker", x); }
SV* JAxH::data() { return dat; }
END
print JAxH->new('Inline')->data(), "\n";
OR you seem to be able to put your C code after the perl code in section
like this
__END__
__CPP__
int add(int x, int y) {
return x + y;
}
I am not sure what the difference is or which one is better. In my case, I
have some methods but they are in .so files.
2. How/where/when you should include the LIBS =>, DATA=> constructs. I have
seen examples with them at the end, at the start.
Thanks forany help/advice.
Chris