Hello,

I try to compile a XS module with Activestate Perl 5.8.7.
The module is a private one and not delivered to CPAN.

Entering nmake after I called makefile.pl I get the following error messages:

D:\RP\work.perl\Projekte\AFPDS>nmake

Microsoft (R) Program Maintenance Utility   Version 7.00.8882
Copyright (C) Microsoft Corp 1988-2000. All rights reserved.

cp Info.pm blib\lib\AFPDS\Info.pm
AutoSplitting blib\lib\AFPDS\Info.pm (blib\lib\auto\AFPDS\Info)
D:\Perl5.8\bin\perl.exe D:\Perl5.8\lib\ExtUtils/xsubpp -typemap D:\Perl5.8\lib\ExtUtils\typemap Info.xs > Info
.xsc && D:\Perl5.8\bin\perl.exe -MExtUtils::Command -e mv Info.xsc Info.c
Error: duplicate definition of argument 'sv_hFile' ignored in Info.xs, line 404 Error: duplicate definition of argument 'sv_docs' ignored in Info.xs, line 405 Error: duplicate definition of argument 'realdocs' ignored in Info.xs, line 406
Error: invalid argument declaration 'sv_hFile' in Info.xs, line 415
Error: invalid argument declaration 'sv_docs' in Info.xs, line 416
Error: invalid argument declaration 'realdocs' in Info.xs, line 417
Error: No input definition for OUTPUT argument 'realdocs' - ignored in Info.xs, line 448
Error: '' not in typemap in Info.xs, line 450
Error: duplicate definition of argument 'sv_hFile' ignored in Info.xs, line 455
Error: duplicate definition of argument 'c_dir' ignored in Info.xs, line 456
Error: duplicate definition of argument 'CDP' ignored in Info.xs, line 457
Error: invalid argument declaration 'sv_hFile' in Info.xs, line 469
Error: invalid argument declaration 'c_dir' in Info.xs, line 470
Error: invalid argument declaration 'CDP' in Info.xs, line 471
Error: duplicate definition of argument 'sv_hFile' ignored in Info.xs, line 552 Error: duplicate definition of argument 'infile' ignored in Info.xs, line 553 Error: duplicate definition of argument 'cOutFile' ignored in Info.xs, line 554
Error: duplicate definition of argument 'mode' ignored in Info.xs, line 555
Error: duplicate definition of argument 'cdp' ignored in Info.xs, line 556
Error: invalid argument declaration 'sv_hFile' in Info.xs, line 576
Error: invalid argument declaration 'infile' in Info.xs, line 577
Error: invalid argument declaration 'cOutFile' in Info.xs, line 578
Error: invalid argument declaration 'mode' in Info.xs, line 579
Error: invalid argument declaration 'cdp' in Info.xs, line 580
Error: duplicate definition of argument 'sv_hFile' ignored in Info.xs, line 718
Error: duplicate definition of argument 'mode' ignored in Info.xs, line 719
Error: duplicate definition of argument 'rclength' ignored in Info.xs, line 720
Error: invalid argument declaration 'sv_hFile' in Info.xs, line 727
Error: invalid argument declaration 'mode' in Info.xs, line 728
Error: invalid argument declaration 'rclength' in Info.xs, line 729
Error: No input definition for OUTPUT argument 'mode' - ignored in Info.xs, line 775 Error: No input definition for OUTPUT argument 'rclength' - ignored in Info.xs, line 776
Error: '' not in typemap in Info.xs, line 778
Error: '' not in typemap in Info.xs, line 778
Error: duplicate definition of argument 'afpds' ignored in Info.xs, line 784
Error: invalid argument declaration 'afpds' in Info.xs, line 787
Please specify prototyping behavior for Info.xs (see perlxs manual)
NMAKE : fatal error U1077: 'D:\Perl5.8\bin\perl.exe' : return code '0x1'
Stop.


The first effected lines in the XS files are:
long
_calc_pages(IN sv_hFile, IN sv_docs, OUT realdocs, perror)
        SV* sv_hFile;
        SV* sv_docs;
        long realdocs;
        SV* perror;
   PREINIT:

Does anyone know what this mean and I can solve the problem?
There are differences with 5.6.1 and 5.8.7 XS handling?
If I compile it with perl v5.6.1 there is no problem.
I did not find a solution on the Web.

Thank you
Reinhard

Reply via email to