For what its worth - this works fine as is under Linux (RH 7.3). The
error that you are getting looks vaguely familiar of a compiler choice
error - are you sure that you are invoking a C++ compiler and not a C
one?
Cheers.
On Mon, Aug 12, 2002 at 02:55:35PM +0200, Constantine Elster wrote:
> Hi.
>
> I'm trying to use Inline CPP ver 0.24 and have a very strange problem:
> I take the examples from the aspn.activestate.com and they do not compile.
>
> For example the file is:
> --------------------------------------------------------
> 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";
> --------------------------------------------------------
>
> but the example doesn't compile. The out.make is:
>
> Microsoft (R) Program Maintenance Utility Version 6.00.8168.0
> Copyright (C) Microsoft Corp 1988-1998. All rights reserved.
>
> C:\Perl\bin\perl.exe -IC:\Perl\lib -IC:\Perl\lib
> C:\Perl\lib\ExtUtils/xsubpp -typemap C:\Perl\lib/ExtUtils/typemap -typemap
> Z:/my_dir/Tests/_Inline/build/inline_test_pl_6483/CPP.map
> inline_test_pl_6483.xs > inline_test_pl_6483.xsc && C:\Perl\bin\perl.exe
> -IC:\Perl\lib -IC:\Perl\lib -MExtUtils::Command -e mv
> inline_test_pl_6483.xsc inline_test_pl_6483.c
> cl -c -IZ:/my_dir/Tests -nologo -O1 -MD -DNDEBUG -DWIN32
> -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DPERL_IMPLICIT_CONTEXT
> -DPERL_IMPLICIT_SYS -DPERL_MSVCRT_READFIX -O1 -MD
> -DNDEBUG -DVERSION=\"0.00\" -DXS_VERSION=\"0.00\" -IC:\Perl\lib\CORE
> inline_test_pl_6483.c
> inline_test_pl_6483.c
> inline_test_pl_6483.xs(4) : error C2059: syntax error : 'string'
> inline_test_pl_6483.xs(16) : error C2061: syntax error : identifier 'JAxH'
> inline_test_pl_6483.xs(16) : error C2059: syntax error : ';'
> inline_test_pl_6483.xs(16) : error C2449: found '{' at file scope (missing
> function header?)
> inline_test_pl_6483.xs(23) : error C2059: syntax error : '}'
> inline_test_pl_6483.xs(26) : error C2143: syntax error : missing '{' before '*'
> inline_test_pl_6483.xs(26) : error C2143: syntax error : missing '{' before ':'
> inline_test_pl_6483.xs(26) : error C2059: syntax error : ':'
> inline_test_pl_6483.c(39) : error C2143: syntax error : missing ')' before '*'
> inline_test_pl_6483.c(39) : error C2143: syntax error : missing '{' before '*'
> inline_test_pl_6483.c(39) : error C2143: syntax error : missing ';' before '*'
>
> and more.......
>
>
> PLEASE HELP!!
>
> Thanks.
> Constantine.
>
>
>
>
> Constantine Elster
> Qualcomm Israel Ltd.
> Phone +972 4 8506437