マニュアルにないgccのコマンドラインオプションの調べ方

gccコマンドラインオプションを調べる時にはいままではWEB上のマニュアルを見ていました。
http://gcc.gnu.org/onlinedocs/
特に、ちょっとオプションのスペルを確認したい時などはコマンドラインオプションのサマリーのページでブラウザのページ内検索の機能で探していました。

でもここに書いてないオプションもあったりします。

例えば、ソースコードのcharsetを指定するオプションを探したのですがマニュアルに見当たりません。そのためにgcc本体のソースコードを検索したりしたのですが、もっと簡単な方法を見つけました。

 $gcc -v --help

これでgccgccから呼びだされるcc1, cc1plus, as, ldなどのコマンドラインオプションの簡単な説明が出力されます。
大量にでる(1000行以上)ので一度ファイルに落してエディタなどでみるといいでしょう。

 $gcc -v --help > gcc_options
 $ wc -l gcc_options
 1224 gcc_options
 $less gcc_options


ちなみにこれで'charset'がつくオプションを探すと以下のようなものがあることがわかりました。

 ... 

 -fexec-charset=      Convert all strings and character constants to
                             character set 

  ...
 
 -finput-charset=            -finput-charset=      Specify the default
                             character set for source files.
 ...
 -fwide-exec-charset=  Convert all wide strings and character constants
                             to character set 

 ...