I have just built parrot-0.03 on Win2000 using MSVC. Doing so caused me a 
couple of problems (see attachment).

If these problems have already been solved, please ignore this message (and 
excuse me butting in!)

Joe Yates
1. Unzip
2. >perl Configure.pl
=====================================================================================
Parrot Configure
Copyright (C) 2001 Yet Another Society
....
What C compiler do you want to use? [cl]
How about your linker? [] Link
What flags would you like passed to your C compiler? [-nologo -O1 -MD -DNDEBUG -
DWIN32 -D_CONSOLE -DNO_STRICT   -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DPE
RL_MSVCRT_READFIX]
Which libraries would you like your C compiler to include? [  oldnames.lib kerne
l32.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  ve
rsion.lib odbc32.lib odbccp32.lib msvcrt.lib]
How big would you like integers to be? [long]
And your floats? [double]
What is your native opcode type? [long]
....
Okay, we're done!
....
=====================================================================================
3. >nmake
=====================================================================================
....
        cd classes; make
The system cannot find the path specified.
NMAKE : fatal error U1077: 'cd' : return code '0x1'
....
=====================================================================================
4. Change .\Makefile, .\languages\jako\Makefile, .\languages\scheme\Makefile, 
.\examples\assembly, 
        a. make > nmake
        b. all 'cd' one-liners to multiliners:
                cd classes; make
        becomes
                cd classes
                nmake
                cd ..
        c. perl '' > perl "" (single quoted in perl invocations to double quotes)
                perl -MExtUtils::Manifest=filecheck -le 
'$$ExtUtils::Manifest::Quiet=1;unlink $$_ for filecheck()'
        becomes
                perl -MExtUtils::Manifest=filecheck -le 
"$$ExtUtils::Manifest::Quiet=1;unlink $$_ for filecheck()"
        d. rm > del
5. >nmake
=====================================================================================
....
perlstring.c(64) : warning C4716: 'Parrot_PerlString_get_bool' : must return a value
perlstring.c(391) : warning C4716: 'Parrot_PerlString_is_equal' : must return a value
....
perlundef.c(19) : warning C4716: 'Parrot_PerlUndef_type' : must return a value
perlundef.c(38) : warning C4716: 'Parrot_PerlUndef_move_to' : must return a value
perlundef.c(244) : warning C4716: 'Parrot_PerlUndef_is_equal' : must return a value
....
=====================================================================================
6. >namke test
t/op/basic..........ok
t/op/bitwise........ok
t/op/integer........ok
t/op/interp.........ok
t/op/macro..........ok
t/op/number.........ok
t/op/pmc............ok, 1/41 skipped: string->int not finished yet
t/op/stacks.........ok, 3/14 skipped: various reasons
t/op/string.........ok
t/op/time...........ok
t/op/trans..........ok
All tests successful, 4 subtests skipped.
=====================================================================================

Reply via email to