I try to use it on Windows with ActiveState perl 5.6.1 build 630 and
Microsoft Compiler (cl) version 12.00.8168... and it doesn't work :((
At 02:09 PM 8/12/2002 +0100, Piers Harding wrote:
>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
Constantine Elster
Qualcomm Israel Ltd.
Phone +972 4 8506437