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.
=====================================================================================