dmcs, gmcsは、mcsに-sdkオプションを指定している

Xamarinの基盤となっている「Mono」と、C#コンパイラ「mcs」 - Build Insiderより。

monoにはターゲットプロファイルに合わせて、mcs、gmcs、dmcs、smcsといったコンパイラツールが乱立していた。今はmcsのオプション-sdkで全て対応している。

  • dmcs は、-sdk:4 オプション
  • gmcs は、-sdk:2 オプション

を指定して、mcs コマンドを実行しているだけのようです。

mcs コマンドを --help オプションを指定して実行すると、

% mcs --help
  ……略……
   -sdk:VERSION         Specifies SDK version of referenced assemblies
                        VERSION can be one of: 2, 4, 4.5 (default) or a custom value
  ……略……

となっていました。

これからは dmcs コマンドではなくて、mcs コマンドを使うようにします。