2012-01-29T00:12:02の更新内容

programming/mono/build_install/mono_from_git-master/index.wiki.txt

current previous
1,6 1,6
 
${smdncms:title,Mono のビルド・インストール (Git master)}
${smdncms:title,Mono のビルド・インストール (Git master)}
 
${smdncms:keywords,Git,master}
${smdncms:keywords,Git,master}
~
[[Mono:http://www.mono-project.com/Main_Page]]を[[Gitのソース:http://github.com/mono]]からビルドしてインストールする手順。 ビルドに使用した環境はUbuntu 11.10 (Oneiric Ocelot) Desktop。 本文は2012年01月28日現在のバージョンに基づく。 また、本文中の所要時間はCore 2 Duo E6600を積んだマシンで計測したもの。
[[Mono:http://www.mono-project.com/Main_Page]]を[[Gitのソース:http://github.com/mono]]からビルドしてインストールする手順。 ビルドに使用した環境はUbuntu 11.04 (Natty Narwhal) Desktop。 本文は2011年10月05日現在のバージョンに基づく。 また、本文中の所要時間はCore 2 Duo E6600を積んだマシンで計測したもの。
 

        

        
 
-関連するページ
-関連するページ
 
--[[programming/mono/build_install/mono_from_svn-trunk]]
--[[programming/mono/build_install/mono_from_svn-trunk]]
87,9 87,9
 
#prompt{{
#prompt{{
 
$ time make
$ time make
 

        

        
~
real	22m42.769s
real	23m35.648s
~
user	20m31.905s
user	21m14.940s
~
sys	0m59.008s
sys	0m54.647s
 
}}
}}
 

        

        
 
*Mono本体(コンパイラ、クラスライブラリ)
*Mono本体(コンパイラ、クラスライブラリ)
164,9 164,9
 
#prompt{{
#prompt{{
 
$ time make
$ time make
 

        

        
~
real	29m8.429s
real	31m15.864s
~
user	24m38.740s
user	26m30.339s
~
sys	1m36.954s
sys	1m39.018s
 
}}
}}
 

        

        
 
-コンパイルに関するドキュメント
-コンパイルに関するドキュメント
177,7 177,7
 
mono -Vでmonoが動作することを確認する。
mono -Vでmonoが動作することを確認する。
 
#prompt{{
#prompt{{
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.11 (master/a4bac65 2012年  1月 28日 土曜日 23:49:51 JST)
Mono JIT compiler version 2.11 (master/3547782 2011年 10月  5日 水曜日 22:42:30 JST)
 
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
185,7 185,7
 
	Architecture:  x86
	Architecture:  x86
 
	Disabled:      none
	Disabled:      none
 
	Misc:          debugger softdebug 
	Misc:          debugger softdebug 
~
	LLVM:          yes(3.1svn-mono)
	LLVM:          yes(3.0svn-mono)
 
	GC:            Included Boehm (with typed GC and Parallel Mark)
	GC:            Included Boehm (with typed GC and Parallel Mark)
 
}}
}}
 

        

        
207,16 207,14
 
$ which mono
$ which mono
 
/usr/bin/mono
/usr/bin/mono
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.10.5 (Debian 2.10.5-1)
Mono JIT compiler version 2.6.7 (Debian 2.6.7-5ubuntu3)
~
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
-
	GC:            Included Boehm (with typed GC and Parallel Mark)
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
 
	Notifications: epoll
	Notifications: epoll
 
	Architecture:  x86
	Architecture:  x86
 
	Disabled:      none
	Disabled:      none
+
	Misc:          softdebug 
+
	LLVM:          supported, not enabled.
+
	GC:            Included Boehm (with typed GC and Parallel Mark)
 
}}
}}
 

        

        
 
続いて、先ほど用意したスクリプトを読み込んだあとでmono -Vを実行し、新しくインストールしたmonoが動作することを確認する。
続いて、先ほど用意したスクリプトを読み込んだあとでmono -Vを実行し、新しくインストールしたmonoが動作することを確認する。
225,7 223,7
 
$ which mono
$ which mono
 
/opt/mono/master/bin/mono
/opt/mono/master/bin/mono
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.11 (master/a4bac65 2012年  1月 28日 土曜日 23:49:51 JST)
Mono JIT compiler version 2.11 (master/3547782 2011年 10月  5日 水曜日 22:42:30 JST)
 
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
233,7 231,7
 
	Architecture:  x86
	Architecture:  x86
 
	Disabled:      none
	Disabled:      none
 
	Misc:          debugger softdebug 
	Misc:          debugger softdebug 
~
	LLVM:          yes(3.1svn-mono)
	LLVM:          yes(3.0svn-mono)
 
	GC:            Included Boehm (with typed GC and Parallel Mark)
	GC:            Included Boehm (with typed GC and Parallel Mark)
 
}}
}}
 

        

        
275,7 273,7
 
$ gmcs test.cs && mono test.exe
$ gmcs test.cs && mono test.exe
 
2.0.50727.1433
2.0.50727.1433
 
$ dmcs test.cs && mono test.exe
$ dmcs test.cs && mono test.exe
~
4.0.30319.17020
4.0.30319.1
 
}}
}}
 

        

        
 
mcs(IKVM.ReflectionバックエンドのC#コンパイラ)の動作を確認する。
mcs(IKVM.ReflectionバックエンドのC#コンパイラ)の動作を確認する。
284,7 282,7
 
$ mcs -sdk:2 test.cs && mono test.exe
$ mcs -sdk:2 test.cs && mono test.exe
 
2.0.50727.1433
2.0.50727.1433
 
$ mcs -sdk:4 test.cs && mono test.exe
$ mcs -sdk:4 test.cs && mono test.exe
~
4.0.30319.17020
4.0.30319.1
 
}}
}}
 

        

        
 
LLVMを有効にした場合の動作を確認する。
LLVMを有効にした場合の動作を確認する。
301,9 299,9
 
csharpシェルが動作するか確認する。
csharpシェルが動作するか確認する。
 
#prompt{{
#prompt{{
 
$ csharp -e 'Environment.Version;'
$ csharp -e 'Environment.Version;'
~
4.0.30319.17020
4.0.30319.1
 
$ csharp -e 'Environment.OSVersion;'
$ csharp -e 'Environment.OSVersion;'
~
Unix 3.0.0.15
Unix 2.6.32.30
 
}}
}}
 

        

        
 
----
----