やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

RaspbianにMONOをインストールした

意外にもあっさり完了。

参考

Download - Stable | Mono

手順

2018-03-03時点。

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
$ echo "deb http://download.mono-project.com/repo/debian stable-raspbianjessie main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
$ sudo apt-get update
$ sudo apt-get install mono-devel mono-complete mono-dbg referenceassemblies-pcl ca-certificates-mono  mono-xsp4 > /tmp/work/mono_install.log

意外にも楽に終わった。15分程度で完了。別途ライブラリインストールなども一切なかった。

バージョン確認

$ mono --version
Mono JIT compiler version 5.10.0.140 (tarball Sat Feb 24 18:08:19 UTC 2018) Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com TLS: __thread SIGSEGV: normal Notifications: epoll Architecture: armel,vfp+hard Disabled: none Misc: softdebug Interpreter: yes LLVM: supported, not enabled. GC: sgen (concurrent by default)

コンパイラ

$ mcs --version
Mono C# compiler version 5.10.0.140
$ csc --version
Microsoft (R) Visual C# Compiler version 2.6.0.62309 (d3f6b8e7)
Copyright (C) Microsoft Corporation. All rights reserved.

現在、C# 7.0まで実装されているっぽい。 by Wikipedia#歴史)

Hello World !!

using System;
public class HelloWorld
{
    static public void Main ()
    {
        Console.WriteLine ("Hello World!");
    }
}
$ mcs HelloWorld.cs 
$ ./HelloWorld.exe 
Hello World!

exeファイルもあっさり起動! $ mono HelloWorld.exeコマンドじゃなくてもいけた。

所感

以前、私はWinXPで.NET4.5が使えないと苦しんでいたが、解決しそうか。

Mint17.3でも環境構築に失敗してぶっ壊れたし、油断はできない。

以前はC#が使えなかったから仕方なくPython使っていた。C#が使えたら選択肢が広がる。async, や HttpClient, EntityFramework6 を使ってみたい。

しかし私は C# 4.0 で止まっている。4.5の壁に阻まれて。今や7.0。追いつけるか?