[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