Mono: コンパイラオプションでシンボルを定義する

mcs コマンドの -define オプションでシンボルを定義することが出来ます。

// define.cs
using System;

class Program {
    static void Main() {
#if DEBUG
        Console.WriteLine("DEBUG シンボルは、定義されています");
#else
        Console.WriteLine("DEBUG シンボルは、定義されていません");
#endif
    }
}

mcs コマンドの -define オプションで DEBUG を定義する例です。

$ mcs -define:DEBUG define.cs
$ mono define.exe
DEBUG シンボルは、定義されています

DEBUG を定義しない場合の実行例です。

$ mcs define.cs
$ mono define.exe
DEBUG シンボルは、定義されていません