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