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