2012-11-29T15:23:06の更新内容

programming/mono/build_install/monodevelop-3.0/index.wiki.txt

current previous
3,7 3,6
 
[[MonoDevelop 3.0:http://monodevelop.com/]]をソースからビルドしてインストールする手順。 検証に使った環境はUbuntu 12.04 (Precise Pangolin)。
[[MonoDevelop 3.0:http://monodevelop.com/]]をソースからビルドしてインストールする手順。 検証に使った環境はUbuntu 12.04 (Precise Pangolin)。
 

        

        
 
-リンク
-リンク
+
--[[Release Notes for MonoDevelop 3.0.5 - MonoDevelop:http://monodevelop.com/Download/Release_Notes/Release_Notes_for_MonoDevelop_3.0.5]]
 
--[[Release Notes for MonoDevelop 3.0.4.6 - MonoDevelop:http://monodevelop.com/Download/Release_Notes/Release_Notes_for_MonoDevelop_3.0.4.6]]
--[[Release Notes for MonoDevelop 3.0.4.6 - MonoDevelop:http://monodevelop.com/Download/Release_Notes/Release_Notes_for_MonoDevelop_3.0.4.6]]
 
--[[Release Notes for MonoDevelop 3.0.3 - MonoDevelop:http://monodevelop.com/Download/Release_Notes/Release_Notes_for_MonoDevelop_3.0.3]]
--[[Release Notes for MonoDevelop 3.0.3 - MonoDevelop:http://monodevelop.com/Download/Release_Notes/Release_Notes_for_MonoDevelop_3.0.3]]
 
--[[Release Notes for MonoDevelop 3.0.2 - MonoDevelop:http://monodevelop.com/Download/Release_Notes/Release_Notes_for_MonoDevelop_3.0.2]]
--[[Release Notes for MonoDevelop 3.0.2 - MonoDevelop:http://monodevelop.com/Download/Release_Notes/Release_Notes_for_MonoDevelop_3.0.2]]
26,9 25,9
 
**ソースのダウンロードとconfigure
**ソースのダウンロードとconfigure
 
***tarballの場合
***tarballの場合
 
#code(sh){{
#code(sh){{
~
wget http://download.mono-project.com/sources/monodevelop/monodevelop-3.0.5.tar.bz2
wget http://download.mono-project.com/sources/monodevelop/monodevelop-3.0.4.6.tar.bz2
~
tar -xvf monodevelop-3.0.5.tar.bz2 
tar -xvf monodevelop-3.0.4.6.tar.bz2 
~
cd monodevelop-3.0.5/
cd monodevelop-3.0.4.6/
 

        

        
 
./configure --prefix=/opt/mono/2.11/ --enable-git
./configure --prefix=/opt/mono/2.11/ --enable-git
 
}}
}}

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 12.04 (Precise Pangolin)。 本文は2012年11月29日現在のバージョンに基づく。 また、本文中の所要時間はCore 2 Duo E6600を積んだマシンで計測したもの。
[[Mono:http://www.mono-project.com/Main_Page]]を[[Gitのソース:http://github.com/mono]]からビルドしてインストールする手順。 ビルドに使用した環境はUbuntu 12.04 (Precise Pangolin)。 本文は2012年05月16日現在のバージョンに基づく。 また、本文中の所要時間はCore 2 Duo E6600を積んだマシンで計測したもの。
 

        

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

        

        
~
real	28m5.238s
real	22m45.966s
~
user	24m24.584s
user	20m33.569s
~
sys	1m5.848s
sys	0m53.967s
 
}}
}}
 

        

        
 
*Mono本体(コンパイラ、クラスライブラリ)
*Mono本体(コンパイラ、クラスライブラリ)
112,6 112,7
 
configureの結果例。
configureの結果例。
 
#prompt{{
#prompt{{
 
        mcs source:    mcs
        mcs source:    mcs
-
        olive source:  
 

        

        
 
   Engine:
   Engine:
 
	GC:	       sgen and bundled Boehm GC with typed GC and parallel mark
	GC:	       sgen and bundled Boehm GC with typed GC and parallel mark
123,12 124,11
 
	DTrace:        no
	DTrace:        no
 
	LLVM Back End: yes (dynamically loaded: no)
	LLVM Back End: yes (dynamically loaded: no)
 

        

        
~
   Libraries:
    Libraries:
~
	.NET 2.0/3.5:  yes
	Moon Profile:  no (boehm)
+
	.NET 4.0:      yes
+
	.NET 4.5:      yes
 
	MonoDroid:     no
	MonoDroid:     no
 
	MonoTouch:     no
	MonoTouch:     no
-
	Mobile:        no
 
	JNI support:   
	JNI support:   
 
	libgdiplus:    assumed to be installed
	libgdiplus:    assumed to be installed
 
	zlib:          system zlib
	zlib:          system zlib
164,9 164,9
 
#prompt{{
#prompt{{
 
$ time make
$ time make
 

        

        
~
real	23m28.292s
real	28m36.030s
~
user	20m19.448s
user	24m44.929s
~
sys	1m21.309s
sys	1m27.661s
 
}}
}}
 

        

        
 
-コンパイルに関するドキュメント
-コンパイルに関するドキュメント
177,15 177,15
 
mono -Vでmonoが動作することを確認する。
mono -Vでmonoが動作することを確認する。
 
#prompt{{
#prompt{{
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 3.0.2 (master/9e6e733 2012年 11月 29日 木曜日 14:53:40 JST)
Mono JIT compiler version 2.11.2 (master/b0dcb61 2012年  5月 17日 木曜日 00:16:58 JST)
 
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
 
	Notifications: epoll
	Notifications: epoll
 
	Architecture:  x86
	Architecture:  x86
 
	Disabled:      none
	Disabled:      none
~
	Misc:          softdebug 
	Misc:          debugger softdebug 
~
	LLVM:          yes(3.2svn-mono)
	LLVM:          yes(3.1svn-mono)
 
	GC:            Included Boehm (with typed GC and Parallel Mark)
	GC:            Included Boehm (with typed GC and Parallel Mark)
 
}}
}}
 

        

        
225,15 225,15
 
$ which mono
$ which mono
 
/opt/mono/master/bin/mono
/opt/mono/master/bin/mono
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 3.0.2 (master/9e6e733 2012年 11月 29日 木曜日 14:53:40 JST)
Mono JIT compiler version 2.11.2 (master/b0dcb61 2012年  5月 17日 木曜日 00:16:58 JST)
 
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
 
	Notifications: epoll
	Notifications: epoll
 
	Architecture:  x86
	Architecture:  x86
 
	Disabled:      none
	Disabled:      none
~
	Misc:          softdebug 
	Misc:          debugger softdebug 
~
	LLVM:          yes(3.2svn-mono)
	LLVM:          yes(3.1svn-mono)
 
	GC:            Included Boehm (with typed GC and Parallel Mark)
	GC:            Included Boehm (with typed GC and Parallel Mark)
 
}}
}}
 

        

        
280,7 280,7
 
4.0.30319.17020
4.0.30319.17020
 
}}
}}
 

        

        
~
gmcs, dmcsも使うことが出来る。 gmcsは-sdk:2, dmcsは-sdk:4を付けてmcsを呼び出すのと同じ。
gmcs(2.0ランタイム用C#コンパイラ), dmcs(同4.0用)の動作を確認する。
 

        

        
 
#prompt{{
#prompt{{
 
$ gmcs test.cs && mono test.exe
$ gmcs test.cs && mono test.exe
293,10 293,10
 
#prompt{{
#prompt{{
 
$ mono -v --llvm test.exe | grep "Main"
$ mono -v --llvm test.exe | grep "Main"
 
converting llvm method Test:Main ()
converting llvm method Test:Main ()
~
LLVM Method Test:Main () emitted at 0xb603de70 to 0xb603de84 (code length 20) [test.exe]
LLVM Method Test:Main () emitted at 0xb6409db0 to 0xb6409dc4 (code length 20) [test.exe]
 
$ mono -v test.exe | grep "Main"
$ mono -v test.exe | grep "Main"
 
converting method Test:Main ()
converting method Test:Main ()
~
Method Test:Main () emitted at 0xb605dce8 to 0xb605dd05 (code length 29) [test.exe]
Method Test:Main () emitted at 0xb63b6c28 to 0xb63b6c47 (code length 31) [test.exe]
 
}}
}}
 

        

        
 
***csharp(C#シェル)
***csharp(C#シェル)
305,14 305,7
 
$ csharp -e 'Environment.Version;'
$ csharp -e 'Environment.Version;'
 
4.0.30319.17020
4.0.30319.17020
 
$ csharp -e 'Environment.OSVersion;'
$ csharp -e 'Environment.OSVersion;'
~
Unix 3.2.0.33
Unix 3.2.0.24
+
$ csharp
+
Mono C# Shell, type "help;" for help
+

          
+
Enter statements below.
+
csharp> 1 + 2 
+
3
+
csharp> quit;
 
}}
}}
 

        

        
 
----
----