Subject: | Compiler warnings - maybe worth getting rid of them |
Compiling this module under Perl 5.005_03 with a native Perl build under
Windows XP SP3 using Microsoft Visual C++ 6.0 shows a number of compiler
warnings of formal and actual parameters having different types/having
different "const" identifiers. Also it reports that 'retrieve_code'
should return a value.
This is no real error (the module builds and mostly tests all right) but
maybe an incentive to make the code absolutely perfect and shining.
Somebody once said that it is best practice to get rid of ALL compiler
warnings. :-)
(Reminds me of LINT...)
Subject: | nmake.test.out.txt |
C:\Programme\perl\5.00503\bin\MSWin32-x86\perl.exe -Mblib -I\Programme\perl\5.00503\lib\MSWin32-x86 -I\Programme\perl\5.00503\lib -e "use Test::Harness qw(&runtests $verbose); $verbose=0; runtests @ARGV;" t\attach_errors.t t\attach_singleton.t t\blessed.t t\canonical.t t\circular_hook.t t\code.t t\compat01.t t\compat06.t t\croak.t t\dclone.t t\downgrade.t t\file_magic.t t\forgive.t t\freeze.t t\integer.t t\interwork56.t t\just_plain_nasty.t t\lock.t t\malice.t t\overload.t t\recurse.t t\restrict.t t\retrieve.t t\sig_die.t t\store.t t\threads.t t\tied.t t\tied_hook.t t\tied_items.t t\utf8.t t\utf8hash.t t\weak.t
t\attach_errors.....ok
t\attach_singleton..ok
t\blessed...........ok
t\canonical.........ok
t\circular_hook.....ok
t\code..............skipping test on this platform
t\compat01..........ok
t\compat06..........ok
t\croak.............ok
t\dclone............ok
t\downgrade.........ok
t\file_magic........dubious
Test returned status 2 (wstat 512, 0x200)
t\forgive...........skipping test on this platform
t\freeze............ok, 1/20 subtest skipped
t\integer...........ok
t\interwork56.......skipping test on this platform
t\just_plain_nasty..skipping test on this platform
t\lock..............ok
t\malice............ok
t\overload..........ok
t\recurse...........ok
t\restrict..........skipping test on this platform
t\retrieve..........ok
t\sig_die...........ok
t\store.............ok
t\threads...........skipping test on this platform
t\tied..............ok
t\tied_hook.........ok
t\tied_items........ok
t\utf8..............skipping test on this platform
t\utf8hash..........skipping test on this platform
t\weak..............skipping test on this platform
Failed Test Status Wstat Total Fail Failed List of failed
-------------------------------------------------------------------------------
t\file_magic.t 2 512 ?? ?? % ??
9 tests skipped, plus 1 subtest skipped.
Subject: | nmake.test.err.txt |
Microsoft (R) Program Maintenance-Dienstprogramm: Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. Alle Rechte vorbehalten.
Using C:/Temp/Storable-2.21/blib
"my" variable $len masks earlier declaration in same scope at \Programme\perl\5.00503\lib\MSWin32-x86/B/Deparse.pm line 1453.
Can't locate Test/More.pm in @INC (@INC contains: C:/Temp/Storable-2.21/blib/arch C:/Temp/Storable-2.21/blib/lib \Programme\perl\5.00503\lib\MSWin32-x86 \Programme\perl\5.00503\lib/MSWin32-x86 \Programme\perl\5.00503\lib/MSWin32-x86 \Programme\perl\5.00503\lib C:\Programme\perl\5.00503\lib/MSWin32-x86 C:\Programme\perl\5.00503\lib/MSWin32-x86 C:\Programme\perl\5.00503\lib C:\Programme\perl\site\5.00503\lib/MSWin32-x86 C:\Programme\perl\site\5.00503\lib/MSWin32-x86 C:\Programme\perl\site\5.00503\lib . C:\Programme\perl\5.00503\lib/MSWin32-x86 C:\Programme\perl\5.00503\lib C:\Programme\perl\site\5.00503\lib/MSWin32-x86 C:\Programme\perl\site\5.00503\lib .) at t\file_magic.t line 4.
BEGIN failed--compilation aborted at t\file_magic.t line 4.
"my" variable $len masks earlier declaration in same scope at \Programme\perl\5.00503\lib\MSWin32-x86/B/Deparse.pm line 1453.
Failed 1/32 test scripts, 96.88% okay. 0/1639 subtests failed, 100.00% okay.
NMAKE : fatal error U1077: 'C:\Programme\perl\5.00503\bin\MSWin32-x86\perl.exe' : Rueckgabe-Code '0xff'
Stop.
Subject: | nmake.out.txt |
mkdir blib
mkdir blib\lib
mkdir blib\arch
mkdir blib\arch\auto
mkdir blib\arch\auto\Storable
mkdir blib\lib\auto
mkdir blib\lib\auto\Storable
mkdir blib\man3
cp Storable.pm blib\lib\Storable.pm
AutoSplitting blib\lib\Storable.pm (blib\lib\auto/Storable)
C:\Programme\perl\5.00503\bin\MSWin32-x86\perl.exe -I\Programme\perl\5.00503\lib\MSWin32-x86 -I\Programme\perl\5.00503\lib \Programme\perl\5.00503\lib\ExtUtils\./xsubpp -typemap \Programme\perl\5.00503\lib\ExtUtils\.\typemap Storable.xs >xstmp.c && C:\Programme\perl\5.00503\bin\MSWin32-x86\perl.exe -I\Programme\perl\5.00503\lib\MSWin32-x86 -I\Programme\perl\5.00503\lib -MExtUtils::Command -e mv xstmp.c Storable.c
cl.exe -c -Od -MD -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -Od -MD -DNDEBUG -DVERSION=\"2.21\" -DXS_VERSION=\"2.21\" -I\Programme\perl\5.00503\lib\MSWin32-x86\CORE\. Storable.c
Storable.c
Storable.xs(1697) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(1697) : warning C4024: 'Perl_gv_fetchmethod_autoload' : Unterschiedliche Typen für formalen und uebergebenen Parameter 2
Storable.xs(1711) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(1711) : warning C4024: 'Perl_hv_store' : Unterschiedliche Typen für formalen und uebergebenen Parameter 2
Storable.xs(1729) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(1729) : warning C4024: 'Perl_hv_store' : Unterschiedliche Typen für formalen und uebergebenen Parameter 2
Storable.xs(1744) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(1744) : warning C4024: 'Perl_hv_delete' : Unterschiedliche Typen für formalen und uebergebenen Parameter 2
Storable.xs(1775) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(1775) : warning C4024: 'Perl_hv_fetch' : Unterschiedliche Typen für formalen und uebergebenen Parameter 2
Storable.xs(4482) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(4482) : warning C4024: 'Perl_gv_stashpv' : Unterschiedliche Typen für formalen und uebergebenen Parameter 1
Storable.xs(4561) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(4561) : warning C4024: 'Perl_gv_stashpv' : Unterschiedliche Typen für formalen und uebergebenen Parameter 1
Storable.xs(4589) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(4589) : warning C4024: 'Perl_newSVpv' : Unterschiedliche Typen für formalen und uebergebenen Parameter 1
Storable.xs(4643) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(4643) : warning C4024: 'Perl_gv_stashpv' : Unterschiedliche Typen für formalen und uebergebenen Parameter 1
Storable.xs(4672) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(4672) : warning C4024: 'Perl_gv_stashpv' : Unterschiedliche Typen für formalen und uebergebenen Parameter 1
Storable.xs(4700) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(4700) : warning C4024: 'Perl_gv_stashpv' : Unterschiedliche Typen für formalen und uebergebenen Parameter 1
Storable.xs(4737) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(4737) : warning C4024: 'Perl_gv_stashpv' : Unterschiedliche Typen für formalen und uebergebenen Parameter 1
Storable.xs(4769) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(4769) : warning C4024: 'Perl_gv_stashpv' : Unterschiedliche Typen für formalen und uebergebenen Parameter 1
Storable.xs(4806) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(4806) : warning C4024: 'Perl_gv_stashpv' : Unterschiedliche Typen für formalen und uebergebenen Parameter 1
Storable.xs(4857) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(4857) : warning C4024: 'Perl_gv_stashpv' : Unterschiedliche Typen für formalen und uebergebenen Parameter 1
Storable.xs(4969) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(4969) : warning C4024: 'Perl_gv_stashpv' : Unterschiedliche Typen für formalen und uebergebenen Parameter 1
Storable.xs(4998) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(4998) : warning C4024: 'Perl_gv_stashpv' : Unterschiedliche Typen für formalen und uebergebenen Parameter 1
Storable.xs(5020) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(5020) : warning C4024: 'Perl_gv_stashpv' : Unterschiedliche Typen für formalen und uebergebenen Parameter 1
Storable.xs(5046) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(5046) : warning C4024: 'Perl_gv_stashpv' : Unterschiedliche Typen für formalen und uebergebenen Parameter 1
Storable.xs(5066) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(5066) : warning C4024: 'Perl_gv_stashpv' : Unterschiedliche Typen für formalen und uebergebenen Parameter 1
Storable.xs(5088) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(5088) : warning C4024: 'Perl_gv_stashpv' : Unterschiedliche Typen für formalen und uebergebenen Parameter 1
Storable.xs(5103) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(5103) : warning C4024: 'Perl_gv_stashpv' : Unterschiedliche Typen für formalen und uebergebenen Parameter 1
Storable.xs(5118) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(5118) : warning C4024: 'Perl_gv_stashpv' : Unterschiedliche Typen für formalen und uebergebenen Parameter 1
Storable.xs(5147) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(5147) : warning C4024: 'Perl_gv_stashpv' : Unterschiedliche Typen für formalen und uebergebenen Parameter 1
Storable.xs(5199) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(5199) : warning C4024: 'Perl_gv_stashpv' : Unterschiedliche Typen für formalen und uebergebenen Parameter 1
Storable.xs(5286) : warning C4090: 'function' : Unterschiedliche 'const'-Bezeichner
Storable.xs(5286) : warning C4024: 'Perl_gv_stashpv' : Unterschiedliche Typen für formalen und uebergebenen Parameter 1
Storable.xs(5502) : warning C4716: 'retrieve_code' : Muss einen Wert zurückgeben
"Running Mkbootstrap for Storable ()"
C:\Programme\perl\5.00503\bin\MSWin32-x86\perl.exe -I\Programme\perl\5.00503\lib\MSWin32-x86 -I\Programme\perl\5.00503\lib -MExtUtils::Command -e chmod 644 Storable.bs
C:\Programme\perl\5.00503\bin\MSWin32-x86\perl.exe "-I\Programme\perl\5.00503\lib\MSWin32-x86" "-I\Programme\perl\5.00503\lib" -MExtUtils::Mksymlists -e "Mksymlists('NAME' => 'Storable', 'DLBASE' => 'Storable', 'DL_FUNCS' => { }, 'FUNCLIST' => [], 'IMPORTS' => { }, 'DL_VARS' => []);"
link -out:blib\arch\auto\Storable\Storable.dll -dll -nologo -nodefaultlib -release -machine:x86 Storable.obj \Programme\perl\5.00503\lib\MSWin32-x86\CORE\.\perl.lib oldnames.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib netapi32.lib uuid.lib wsock32.lib mpr.lib winmm.lib version.lib odbc32.lib odbccp32.lib PerlCRT.lib -def:Storable.def
Bibliothek blib\arch\auto\Storable\Storable.lib und Objekt blib\arch\auto\Storable\Storable.exp wird erstellt
C:\Programme\perl\5.00503\bin\MSWin32-x86\perl.exe -I\Programme\perl\5.00503\lib\MSWin32-x86 -I\Programme\perl\5.00503\lib -MExtUtils::Command -e chmod 755 blib\arch\auto\Storable\Storable.dll
C:\Programme\perl\5.00503\bin\MSWin32-x86\perl.exe -I\Programme\perl\5.00503\lib\MSWin32-x86 -I\Programme\perl\5.00503\lib -MExtUtils::Command -e cp Storable.bs blib\arch\auto\Storable\Storable.bs
C:\Programme\perl\5.00503\bin\MSWin32-x86\perl.exe -I\Programme\perl\5.00503\lib\MSWin32-x86 -I\Programme\perl\5.00503\lib -MExtUtils::Command -e chmod 644 blib\arch\auto\Storable\Storable.bs
Subject: | nmake.err.txt |
Microsoft (R) Program Maintenance-Dienstprogramm: Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. Alle Rechte vorbehalten.
Optimierender Microsoft (R) 32-Bit C/C++-Compiler, Version 12.00.8804, fuer x86
Copyright (C) Microsoft Corp 1984-1998. Alle Rechte vorbehalten.