[Mono-list] Error in building Mono with mono-build-w32.sh

Andrew Stopford Astopford@beta.dabs.com
Wed, 5 Feb 2003 15:00:50 -0000

Just a thought but based on all the emails concerning building Mono
using cygwin on the Windows platform it seems that a write up of the
process and known issues/work arounds would help greatly in building
Mono on the Windows platform. Do any of you folks agree?


-----Original Message-----
From: Kenneth Benson [mailto:sdhmis@sheratondover.com]=20
Sent: 05 February 2003 14:56
To: mono-list@lists.ximian.com
Subject: [Mono-list] Error in building Mono with mono-build-w32.sh

I'm using a W2K pc with cygwin loaded and up to date as of 1 Jan.
Ok...I just updated from cvs and tried to make mcs and mono. Mcs
compiled fine but I got this error in using mono-build-w32.sh....

/bin/sh ../../libtool --mode=3Dcompile gcc -mno-cygwin -DHAVE_CONFIG_H =
-I. -I../.. -I/home/mis/ins
tall/include/glib-2.0 -I/home/mis/install/lib/glib-2.0/include
0 -I/home/mis/install/lib/glib-2.0/include   -I../..    -I../../mono
include -DGC_WIN32_THREADS -DWIN32_THREADS  -g -Wall -Wunused
-Wmissing-prototypes -Wmissing-declara
tions -Wstrict-prototypes  -Wmissing-prototypes -Wnested-externs
-Wpointer-arith -Wno-cast-qual -Wca
st-align -Wwrite-strings -c appdomain.c
rm -f .libs/appdomain.lo
gcc -mno-cygwin -DHAVE_CONFIG_H -I. -I. -I../..
-I/home/mis/install/include/glib-2.0 -I/home/mis/ins
tall/lib/glib-2.0/include -I/home/mis/install/include/glib-2.0
ude -I../.. -I../../mono
gwin/home/mis/install/etc\" -I/home/mis/install/include
-Wunused -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes
-Wmissing-prototypes -Wnest
ed-externs -Wpointer-arith -Wno-cast-qual -Wcast-align -Wwrite-strings
-Wp,-MD,.deps/appdomain.pp -c
 appdomain.c                                  -DDLL_EXPORT -DPIC -o
In file included from ../../mono/os/gc_wrapper.h:6,
                 from appdomain.c:15:
/home/mis/install/include/gc/gc.h:205: warning: function declaration
isn't a prototype
/home/mis/install/include/gc/gc.h:840: warning: function declaration
isn't a prototype
/home/mis/install/include/gc/gc.h:898: warning: function declaration
isn't a prototype
In file included from ../../mono/metadata/image.h:4,
                 from ../../mono/metadata/metadata.h:9,
                 from ../../mono/metadata/class.h:4,
                 from ../../mono/metadata/object.h:4,
                 from appdomain.c:17:
/usr/include/mingw/stdio.h:225: warning: no previous prototype for
/usr/include/mingw/stdio.h:380: warning: no previous prototype for
appdomain.c: In function `mono_domain_try_type_resolve':
appdomain.c:109: warning: implicit declaration of function
appdomain.c:109: warning: assignment makes pointer from integer without
a cast
appdomain.c: In function `ves_icall_System_AppDomain_createDomain':
appdomain.c:240: warning: unused variable `domain'
appdomain.c: At top level:
appdomain.c:309: warning: `look_for_method_by_name' was used with no
prototype before its definition

appdomain.c:309: warning: `look_for_method_by_name' was declared
implicitly `extern' and later `stat
appdomain.c:109: warning: previous declaration of
appdomain.c:309: warning: type mismatch with previous implicit
appdomain.c:109: warning: previous implicit declaration of
appdomain.c:309: warning: `look_for_method_by_name' was previously
implicitly declared to return `in
appdomain.c: In function `ves_icall_System_AppDomain_InternalUnload':
appdomain.c:744: parse error before `*'
appdomain.c:745: `domain' undeclared (first use in this function)
appdomain.c:745: (Each undeclared identifier is reported only once
appdomain.c:745: for each function it appears in.)
appdomain.c: In function `ves_icall_System_AppDomain_ExecuteAssembly':
appdomain.c:783: warning: assignment from incompatible pointer type
appdomain.c: At top level:
appdomain.c:792: warning: no previous prototype for
make[3]: *** [appdomain.lo] Error 1
make[3]: Leaving directory `/home/mis/mono/mono/metadata'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/mis/mono/mono'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/mis/mono'
make: *** [all-recursive-am] Error 2

mis@W9800893B ~

I'm not a really good programmer in C# yet and after one look at
appdomain.c, I decided to report in and not try to figure it out. :p
I hope Dietmar or Patrik can figure this out soon. I need my mono fix

Ken Benson