~ fix typo
* option altered, "debug" => "g"
~ allow more than one argument
~ simplify the handle of c++11