2011-04-23T02:48:37の更新内容

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 10.04 (Lucid Lynx) Desktop。 本文は2011年04月23日現在のバージョンに基づく。
[[Mono:http://www.mono-project.com/Main_Page]]を[[Gitのソース:http://github.com/mono]]からビルドしてインストールする手順。 ビルドに使用した環境はUbuntu 10.04 Desktop。 本文は2010年10月10日現在のバージョンに基づく。
 

        

        
 
-関連するページ
-関連するページ
 
--[[programming/mono/build_install/mono_from_svn-trunk]]
--[[programming/mono/build_install/mono_from_svn-trunk]]
84,6 84,7
 

        

        
 
   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
-
	GLIB:	       embedded
 
	TLS:           __thread
	TLS:           __thread
 
	SIGALTSTACK:   yes
	SIGALTSTACK:   yes
 
	Engine:        Building and using the JIT
	Engine:        Building and using the JIT
94,7 95,7
 
	LLVM Back End: no (dynamically loaded: no)
	LLVM Back End: no (dynamically loaded: no)
 

        

        
 
    Libraries:
    Libraries:
~
	Moon Profile:  no (boehm)
	Moon Profile:  no
 
	MonoDroid:     no
	MonoDroid:     no
 
	MonoTouch:     no
	MonoTouch:     no
 
	JNI support:   
	JNI support:   
136,8 137,8
 
mono -Vでmonoが動作することを確認する。
mono -Vでmonoが動作することを確認する。
 
#prompt{{
#prompt{{
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.11 (master/3cc4d7f 2011年  4月 23日 土曜日 02:19:39 JST)
Mono JIT compiler version 2.8.1 (master/0440378 2010年 10月 10日 日曜日 20:18:42 JST)
~
Copyright (C) 2002-2011 Novell, Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
 
	Notifications: epoll
	Notifications: epoll
182,8 183,8
 
$ 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/3cc4d7f 2011年  4月 23日 土曜日 02:19:39 JST)
Mono JIT compiler version 2.8.1 (master/0440378 2010年 10月 10日 日曜日 20:18:42 JST)
~
Copyright (C) 2002-2011 Novell, Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
 
	Notifications: epoll
	Notifications: epoll
214,43 215,31
 
  :
  :
 
}}
}}
 

        

        
~
***mcs, gmcs, dmcs
***gmcs, dmcs
 
gmcs(2.0ランタイム用C#コンパイラ), dmcs(同4.0用)の動作を確認する。
gmcs(2.0ランタイム用C#コンパイラ), dmcs(同4.0用)の動作を確認する。
+

          
+
#code(cs,test.cs){{
+
using System;
+

          
+
class Test {
+
  public static void Main()
+
  {
+
    Console.WriteLine(Environment.Version);
+
  }
+
}
+
}}
+

          
+
#prompt{{
+
$ gmcs test.cs && mono test.exe
+
2.0.50727.1433
+
$ dmcs test.cs && mono test.exe
+
4.0.30319.1
+
}}
+

          
+
mcs(IKVM.ReflectionバックエンドのC#コンパイラ)の動作を確認する。
+

          
 
#prompt{{
#prompt{{
~
$ mcs -sdk:2 test.cs && mono test.exe
$ gmcs mono/mcs/tests/gtest-001.cs -out:test.exe && mono test.exe
~
2.0.50727.1433
$ dmcs mono/mcs/tests/dtest-001.cs -out:test.exe && mono test.exe
~
$ mcs -sdk:4 test.cs && mono test.exe
mono/mcs/tests/dtest-001.cs(17,24): warning CS0649: Field `C.a' is never assigned to, and will always have its default value `null'
~
4.0.30319.1
mono/mcs/tests/dtest-001.cs(31,26): warning CS0649: Field `C.t' is never assigned to, and will always have its default value `null'
-
mono/mcs/tests/dtest-001.cs(32,27): warning CS0649: Field `C.t2' is never assigned to, and will always have its default value `null'
-
mono/mcs/tests/dtest-001.cs(33,46): warning CS0649: Field `C.v' is never assigned to, and will always have its default value `null'
-
Compilation succeeded - 4 warning(s)
-
ok
 
}}
}}
 

        

        
 
***csharp(C#シェル)
***csharp(C#シェル)
 
csharpシェルが動作するか確認する。
csharpシェルが動作するか確認する。
 
#prompt{{
#prompt{{
~
$ csharp -e 'Environment.Version;'
$ csharp
-
Mono C# Shell, type "help;" for help
-

          
-
Enter statements below.
-
csharp> Console.WriteLine(Environment.Version);
 
4.0.30319.1
4.0.30319.1
~
$ csharp -e 'Environment.OSVersion;'
csharp> Console.WriteLine(Environment.OSVersion);
~
Unix 2.6.32.30
Unix 2.6.32.25
-
csharp> quit;
 
}}
}}
 

        

        
 
----
----
276,7 265,7
 
checking Mono... found
checking Mono... found
 
checking Mozilla NSPR... nspr
checking Mozilla NSPR... nspr
 
checking Mozilla NSS... nss
checking Mozilla NSS... nss
~
checking Mozilla XPCOM > 1.8... Found 1.9.2.16
checking Mozilla XPCOM > 1.8... libxul-embedding-unstable
 
  :
  :
 
Now type `make' to compile
Now type `make' to compile
 
}}
}}
361,7 350,7
 

        

        
 
   * Installation prefix = /opt/mono/master
   * Installation prefix = /opt/mono/master
 
   * Using Gecko = yes
   * Using Gecko = yes
~
   * Using GtkHtml = yes
   * Using GtkHtml = no
 
   * Using Mono.WebBrowser = yes
   * Using Mono.WebBrowser = yes
 
   * Using WebKit = no
   * Using WebKit = no
 
   * Using Gnome = yes
   * Using Gnome = yes
378,6 367,8
 
}}
}}
 

        

        
 
**mono-debugger
**mono-debugger
-
作成中。
-
#commentout{{{
 
依存するパッケージのインストール。
依存するパッケージのインストール。
 
#code(sh){{
#code(sh){{
 
sudo apt-get install libncurses5-dev
sudo apt-get install libncurses5-dev
395,4 386,4
 
make
make
 
sudo make install
sudo make install
 
}}
}}
~

          
}}}