On Sun, 13 Mar 2005, Howard Vihon wrote:
> Trying to learn XS to call "C" from Perl. Using nmake on an XP SP2 system
> with the latest ActivePerl 5.8. I get the following error:
>
> Code is not inside a function (maybe last function was ended by a blank line
> fo
> llowed by a statement on column one?) in XsTutEx01.xs, line 8
>
> Here is my XsTutEx01.xs file, in its entirety. Hopefully someone with XS
> experience can quicly see my mistake.
>
> #include "EXTERN.h"
> #include "perl.h"
> #include "XSUB.h"
>
> #include "ppport.h"
>
> MODULE = XsTutEx01 PACKAGE = XsTutEx01
>
> void
> hello()
> CODE:
> printf("Hello, world!\n");
>
XS files are one place where blank spaces have a meaning.
Try removing the leading spaces before the function
declaration:
MODULE = XsTutEx01 PACKAGE = XsTutEx01
void
hello()
CODE:
printf("Hello, world!\n");
--
best regards,
randy kobes
_______________________________________________
ActivePerl mailing list
[email protected]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs