差分
ナビゲーションに移動
検索に移動
Mcs
,'''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}}
== .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}}