CygwinからC#コンパイル

いろいろテストするのにいちいちVisual Studio立ち上げてたら重くて仕方ないので、Cygwinからコマンドラインコンパイルできるようにする。

C#コンパイラcsc.exe。うちの環境(Visual Studioデフォルトオプションでインストール)では、

 C:\WINDOWS\MICROSOFT.NET\Framework\v2.0.50727\csc.exe

にあった。そこで、cygwinの.bashrcで

alias csc='/cygdrive/c/WINDOWS/MICROSOFT.NET/Framework/v2.0.50727/csc'

というエイリアスを張る。

実行テスト。以下のようなファイルをtest.csとして作る。

class test {
  public static void Main() {
    System.Console.WriteLine("Hello");
  }
}

コンパイルと実行

$ csc test.cs
$ ./test.exe
Hello

成功したようだ。

なお、Visual Studioではなく、.NET SDKか何かでインストールした場合は環境変数の設定とかが必要かもしれないが、その辺は適当に。