[Mono-devel-list] mcs compilation problems

dim dimsmol at rambler.ru
Mon Jun 2 08:57:33 EDT 2003


Hello!

After doing

make clean

I can't compile mcs from cvs.
I set MONO_PATH to directory where I have *.dll files and then

make -f makefile.gnu

but got output shown in the attachement "error-mcs" - make finds mcs.exe
just in mcs/mcs/ directory.

Then I copied mcs.exe to mcs/mcs/ and tried again, but got output shown
in the "error-nunit".
There are a lot of "Unhandled Exception: System.NullReferenceException:
A null value was found where an object instance was required" messages
and finally "touch: getting attributes of `../nunit-console.exe': No
such file or directory" error.

Copying of nunit-console.exe to the mcs/nunit20/ directory doesn't help
too, because compilation takes next portion of errors (see "error").

What's wrong?

Thanks!
Best regards, dim.
-------------- next part --------------
if ! which mcs; then \
	echo You must have a C\# compiler installed to continue.; \
	echo This is typically provided by \'mono\'.; \
	echo Read INSTALL.txt for details.; \
	exit 1; \
fi;
/usr/bin/mcs
for i in jay mcs class mbas nunit20 monoresgen ilasm tools ; do \
	(cd $i && make -f makefile.gnu all && cd ..) || exit 1; \
done
make[1]: Entering directory `/home/dim/mono-cvs/mcs/jay'
make -f makefile linux
make[2]: Entering directory `/home/dim/mono-cvs/mcs/jay'
make[2]: Nothing to be done for `linux'.
make[2]: Leaving directory `/home/dim/mono-cvs/mcs/jay'
make[1]: Leaving directory `/home/dim/mono-cvs/mcs/jay'
make[1]: Entering directory `/home/dim/mono-cvs/mcs/mcs'
mcs /target:exe  -o mcs.exe AssemblyInfo.cs anonymous.cs assign.cs attribute.cs driver.cs cs-parser.cs cs-tokenizer.cs tree.cs location.cs cfold.cs class.cs codegen.cs const.cs constant.cs convert.cs decl.cs delegate.cs enum.cs ecore.cs expression.cs genericparser.cs interface.cs iterators.cs literal.cs modifiers.cs namespace.cs parameter.cs pending.cs report.cs rootcontext.cs statement.cs support.cs typemanager.cs symbolwriter.cs

Unhandled Exception: System.NullReferenceException: A null value was found where an object instance was required
in (unmanaged) 06 System.Reflection.Emit.ModuleBuilder:basic_init (System.Reflection.Emit.ModuleBuilder)
in <0x00004> 06 System.Reflection.Emit.ModuleBuilder:basic_init (System.Reflection.Emit.ModuleBuilder)
in <0x00135> 00 System.Reflection.Emit.ModuleBuilder:.ctor (System.Reflection.Emit.AssemblyBuilder,string,string,bool,bool)
in <0x0004c> 00 System.Reflection.Emit.AssemblyBuilder:DefineDynamicModule (string,string,bool)
in <0x000d0> 00 Mono.CSharp.CodeGen:Init (string,string,bool)
in <0x006f3> 00 Mono.CSharp.Driver:MainDriver (string[])
in <0x0001d> 00 Mono.CSharp.Driver:Main (string[])

make[1]: Leaving directory `/home/dim/mono-cvs/mcs/mcs'
make[1]: Entering directory `/home/dim/mono-cvs/mcs/class'
make[2]: Entering directory `/home/dim/mono-cvs/mcs/class/corlib'
MONO_PATH=/usr/lib mono ../../mcs/mcs.exe --target library --noconfig  -o ../../class/lib/corlib.dll --unsafe --nostdlib /debug+ /debug:full @.response
cannot open assembly ../../mcs/mcs.exe
make[2]: *** [../../class/lib/corlib.dll] Error 2
make[2]: Leaving directory `/home/dim/mono-cvs/mcs/class/corlib'
make[1]: *** [all] Error 1
make[1]: Leaving directory `/home/dim/mono-cvs/mcs/class'
make: *** [all] Error 1
-------------- next part --------------
if ! which mcs; then \
	echo You must have a C\# compiler installed to continue.; \
	echo This is typically provided by \'mono\'.; \
	echo Read INSTALL.txt for details.; \
	exit 1; \
fi;
/usr/bin/mcs
for i in jay mcs class mbas nunit20 monoresgen ilasm tools ; do \
	(cd $i && make -f makefile.gnu all && cd ..) || exit 1; \
done
make[1]: Entering directory `/home/dim/mono-cvs/mcs/jay'
make -f makefile linux
make[2]: Entering directory `/home/dim/mono-cvs/mcs/jay'
make[2]: Nothing to be done for `linux'.
make[2]: Leaving directory `/home/dim/mono-cvs/mcs/jay'
make[1]: Leaving directory `/home/dim/mono-cvs/mcs/jay'
make[1]: Entering directory `/home/dim/mono-cvs/mcs/mcs'
mcs /target:exe  -o mcs.exe AssemblyInfo.cs anonymous.cs assign.cs attribute.cs driver.cs cs-parser.cs cs-tokenizer.cs tree.cs location.cs cfold.cs class.cs codegen.cs const.cs constant.cs convert.cs decl.cs delegate.cs enum.cs ecore.cs expression.cs genericparser.cs interface.cs iterators.cs literal.cs modifiers.cs namespace.cs parameter.cs pending.cs report.cs rootcontext.cs statement.cs support.cs typemanager.cs symbolwriter.cs

Unhandled Exception: System.NullReferenceException: A null value was found where an object instance was required
in (unmanaged) 06 System.Reflection.Emit.ModuleBuilder:basic_init (System.Reflection.Emit.ModuleBuilder)
in <0x00004> 06 System.Reflection.Emit.ModuleBuilder:basic_init (System.Reflection.Emit.ModuleBuilder)
in <0x00135> 00 System.Reflection.Emit.ModuleBuilder:.ctor (System.Reflection.Emit.AssemblyBuilder,string,string,bool,bool)
in <0x0004c> 00 System.Reflection.Emit.AssemblyBuilder:DefineDynamicModule (string,string,bool)
in <0x000d0> 00 Mono.CSharp.CodeGen:Init (string,string,bool)
in <0x006f3> 00 Mono.CSharp.Driver:MainDriver (string[])
in <0x0001d> 00 Mono.CSharp.Driver:Main (string[])

make[1]: Leaving directory `/home/dim/mono-cvs/mcs/mcs'
make[1]: Entering directory `/home/dim/mono-cvs/mcs/class'
make[2]: Entering directory `/home/dim/mono-cvs/mcs/class/corlib'
MONO_PATH=/usr/lib mono ../../mcs/mcs.exe --target library --noconfig  -o ../../class/lib/corlib.dll --unsafe --nostdlib /debug+ /debug:full @.response

Unhandled Exception: System.NullReferenceException: A null value was found where an object instance was required
in (unmanaged) 06 System.Reflection.Emit.ModuleBuilder:basic_init (System.Reflection.Emit.ModuleBuilder)
in <0x00004> 06 System.Reflection.Emit.ModuleBuilder:basic_init (System.Reflection.Emit.ModuleBuilder)
in <0x00135> 00 System.Reflection.Emit.ModuleBuilder:.ctor (System.Reflection.Emit.AssemblyBuilder,string,string,bool,bool)
in <0x0004c> 00 System.Reflection.Emit.AssemblyBuilder:DefineDynamicModule (string,string,bool)
in <0x000d0> 00 Mono.CSharp.CodeGen:Init (string,string,bool)
in <0x006f3> 00 Mono.CSharp.Driver:MainDriver (string[])
in <0x0001d> 00 Mono.CSharp.Driver:Main (string[])

make[2]: Leaving directory `/home/dim/mono-cvs/mcs/class/corlib'
make[2]: Entering directory `/home/dim/mono-cvs/mcs/class/I18N'
make[3]: Entering directory `/home/dim/mono-cvs/mcs/class/I18N/Common'
echo -n "library-deps.stamp: list.unix " >.makefrag.new
cat list.unix |egrep '\.cs$' | sed -e 's,\.cs,.cs \\,' >>.makefrag.new
cat .makefrag.new |sed -e '$s, \\$,,' >.makefrag
echo -e "\ttouch library-deps.stamp" >>.makefrag
rm -rf .makefrag.new
make[3]: Leaving directory `/home/dim/mono-cvs/mcs/class/I18N/Common'
make[3]: Entering directory `/home/dim/mono-cvs/mcs/class/I18N/Common'
cat list.unix |egrep '\.cs[[:space:]]*$' >.response
touch library-deps.stamp
MONO_PATH=../../../class/lib:/usr/lib mono ../../../mcs/mcs.exe --target library --noconfig  -o ../../../class/lib/I18N.dll -r corlib -r mscorlib @.response

[!!! skipped a lot of Unhandled Exception messages !!!]

make[2]: Leaving directory `/home/dim/mono-cvs/mcs/nunit20/util'
make[2]: Entering directory `/home/dim/mono-cvs/mcs/nunit20/nunit-console'
echo -n "program-deps: " >.makefrag-exe.new
cat list.unix |egrep '\.cs$' | sed -e 's,\.cs,.cs \\,' >>.makefrag-exe.new
cat .makefrag-exe.new |sed -e '$s, \\$,,' >.makefrag-exe
rm -rf .makefrag-exe.new
make[2]: Leaving directory `/home/dim/mono-cvs/mcs/nunit20/nunit-console'
make[2]: Entering directory `/home/dim/mono-cvs/mcs/nunit20/nunit-console'
cat list.unix |egrep '\.cs$' >.response-exe
MONO_PATH=../../class/lib:/usr/lib mono ../../mcs/mcs.exe --target exe -o ../nunit-console.exe /r:NUnit.Framework.dll /r:NUnit.Util.dll @.response-exe

Unhandled Exception: System.NullReferenceException: A null value was found where an object instance was required
in (unmanaged) 06 System.Reflection.Emit.ModuleBuilder:basic_init (System.Reflection.Emit.ModuleBuilder)
in <0x00004> 06 System.Reflection.Emit.ModuleBuilder:basic_init (System.Reflection.Emit.ModuleBuilder)
in <0x00135> 00 System.Reflection.Emit.ModuleBuilder:.ctor (System.Reflection.Emit.AssemblyBuilder,string,string,bool,bool)
in <0x0004c> 00 System.Reflection.Emit.AssemblyBuilder:DefineDynamicModule (string,string,bool)
in <0x000d0> 00 Mono.CSharp.CodeGen:Init (string,string,bool)
in <0x006f3> 00 Mono.CSharp.Driver:MainDriver (string[])
in <0x0001d> 00 Mono.CSharp.Driver:Main (string[])

touch -r ../nunit-console.exe program-deps
touch: getting attributes of `../nunit-console.exe': No such file or directory
make[2]: *** [../nunit-console.exe] Error 1
make[2]: Leaving directory `/home/dim/mono-cvs/mcs/nunit20/nunit-console'
make[1]: *** [all] Error 1
make[1]: Leaving directory `/home/dim/mono-cvs/mcs/nunit20'
make: *** [all] Error 1
-------------- next part --------------
if ! which mcs; then \
	echo You must have a C\# compiler installed to continue.; \
	echo This is typically provided by \'mono\'.; \
	echo Read INSTALL.txt for details.; \
	exit 1; \
fi;
/usr/bin/mcs
for i in jay mcs class mbas nunit20 monoresgen ilasm tools ; do \
	(cd $i && make -f makefile.gnu all && cd ..) || exit 1; \
done
make[1]: Entering directory `/home/dim/mono-cvs/mcs/jay'
make -f makefile linux
make[2]: Entering directory `/home/dim/mono-cvs/mcs/jay'
make[2]: Nothing to be done for `linux'.
make[2]: Leaving directory `/home/dim/mono-cvs/mcs/jay'
make[1]: Leaving directory `/home/dim/mono-cvs/mcs/jay'
make[1]: Entering directory `/home/dim/mono-cvs/mcs/mcs'
mcs /target:exe  -o mcs.exe AssemblyInfo.cs anonymous.cs assign.cs attribute.cs driver.cs cs-parser.cs cs-tokenizer.cs tree.cs location.cs cfold.cs class.cs codegen.cs const.cs constant.cs convert.cs decl.cs delegate.cs enum.cs ecore.cs expression.cs genericparser.cs interface.cs iterators.cs literal.cs modifiers.cs namespace.cs parameter.cs pending.cs report.cs rootcontext.cs statement.cs support.cs typemanager.cs symbolwriter.cs

Unhandled Exception: System.NullReferenceException: A null value was found where an object instance was required
in (unmanaged) 06 System.Reflection.Emit.ModuleBuilder:basic_init (System.Reflection.Emit.ModuleBuilder)
in <0x00004> 06 System.Reflection.Emit.ModuleBuilder:basic_init (System.Reflection.Emit.ModuleBuilder)
in <0x00135> 00 System.Reflection.Emit.ModuleBuilder:.ctor (System.Reflection.Emit.AssemblyBuilder,string,string,bool,bool)
in <0x0004c> 00 System.Reflection.Emit.AssemblyBuilder:DefineDynamicModule (string,string,bool)
in <0x000d0> 00 Mono.CSharp.CodeGen:Init (string,string,bool)
in <0x006f3> 00 Mono.CSharp.Driver:MainDriver (string[])
in <0x0001d> 00 Mono.CSharp.Driver:Main (string[])

make[1]: Leaving directory `/home/dim/mono-cvs/mcs/mcs'
make[1]: Entering directory `/home/dim/mono-cvs/mcs/class'
make[2]: Entering directory `/home/dim/mono-cvs/mcs/class/corlib'
MONO_PATH=/usr/lib mono ../../mcs/mcs.exe --target library --noconfig  -o ../../class/lib/corlib.dll --unsafe --nostdlib /debug+ /debug:full @.response

Unhandled Exception: System.NullReferenceException: A null value was found where an object instance was required
in (unmanaged) 06 System.Reflection.Emit.ModuleBuilder:basic_init (System.Reflection.Emit.ModuleBuilder)
in <0x00004> 06 System.Reflection.Emit.ModuleBuilder:basic_init (System.Reflection.Emit.ModuleBuilder)
in <0x00135> 00 System.Reflection.Emit.ModuleBuilder:.ctor (System.Reflection.Emit.AssemblyBuilder,string,string,bool,bool)
in <0x0004c> 00 System.Reflection.Emit.AssemblyBuilder:DefineDynamicModule (string,string,bool)
in <0x000d0> 00 Mono.CSharp.CodeGen:Init (string,string,bool)
in <0x006f3> 00 Mono.CSharp.Driver:MainDriver (string[])
in <0x0001d> 00 Mono.CSharp.Driver:Main (string[])

[!!! skipped a lot of Unhandled Exception messages !!!]

(cd SqlSharp; make)
make[2]: Entering directory `/home/dim/mono-cvs/mcs/tools/SqlSharp'
mono ../../mcs/mcs.exe /out:sqlsharp.exe /noconfig /r:../../class/lib/System.dll /r:../../class/lib/System.Xml.dll /r:../../class/lib/System.Data.dll /debug+ /debug:full  SqlSharpCli.cs
error CS0006: Cannot find assembly `../../class/lib/System.dll'
Log: 

error CS0006: Cannot find assembly `../../class/lib/System.Xml.dll'
Log: 

error CS0006: Cannot find assembly `../../class/lib/System.Data.dll'
Log: 

Compilation failed: 3 error(s), 0 warnings
make[2]: *** [sqlsharp.exe] Error 1
make[2]: Leaving directory `/home/dim/mono-cvs/mcs/tools/SqlSharp'
make[1]: *** [SqlSharp/sqlsharp.exe] Error 2
make[1]: Leaving directory `/home/dim/mono-cvs/mcs/tools'
make: *** [all] Error 1


More information about the Mono-devel-list mailing list