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

Reply via email to