差分

ナビゲーションに移動 検索に移動

Mcs

1,396 バイト追加, 2012年5月15日 (火) 06:40
ページの作成:「'''mcs'''とは、Monoプロジェクトにより開発が進められているC#コンパイラである。 == .NET Frameworkのバージョン指...」
'''mcs'''とは、[[Mono]]プロジェクトにより開発が進められている[[C Sharp|C#]][[コンパイラ]]である。

== .NET Frameworkのバージョン指定 ==
[[.NET Framework]]ではプログラム生成時に使用するランタイムのバージョンを明示しておく必要がある。

mcsでは「-sdk:2」や「-sdk:4」という感じで指定するが、mcsで毎回指定していては面倒なので以下のような[[ショートカット]](実体は[[シェルスクリプト]])が用意されている。なお、mcsの-sdkオプションを省略した場合は最新バージョンに突撃する。

=== gmcs ===
* [[.NET Framework 2.0]]
* [[.NET Framework 3.0]]
* [[.NET Framework 3.5]]

.NET Framwork 3.xはメジャーバージョンが上がっているように見えるが、[[Windows Vista]]の発売に合わせたいわゆる[[リネーム商法]]であり、.NET Framewrok 2.0のマイナーチェンジにあたる。

中身はこんな感じ。
<source lang="bash">
#!/bin/sh
mcs -sdk:2 "$@"
</source>

=== smcs ===
* [[.NET Framework 2.1]]

[[Moonlight]]([[Silverlight]])向け。

=== dmcs ===
* [[.NET Framework 4.0]]

中身はこんな感じ。
<source lang="bash">
#!/bin/sh
mcs -sdk:4 "$@"
</source>

== 関連項目 ==
* [[Mono]]
* [[xbuild]]
* [[MonoDevelop]]

== 参考文献 ==
<references/>

== 外部リンク ==

{{stub}}
匿名利用者

案内メニュー