From: KIMURA Koichi Date: 2012-09-05T08:20:30+09:00 Subject: [ruby-dev:46109] Re: 拡張ライブラリの質問 木村です。 >  これは,仕様でしょうか.ぎゃっという人は多そうなので,拡張ライブラリの > CC のオプションは,以前に外した方が良さそうに思いますが. 仕様でしょうかというのは Ruby の仕様のことだろうかと↓を書いてから気がつきました。 > >  -ansi -std=iso9899:199409 のあたりで,inline や // でのコメントアウト > > を利用している拡張ライブラリがビルド出来ない感じです. > > (inline については,ruby.h を include していれば適切に入れ替えられるん > > ですが,ruby.h を include していない *.c をビルドする可能性もあり,そこ > > でこけてる感じです) -std=iso9899:199409 ってなんだっけと調べてみると、 C99を使ったオープンソース開発 http://www.ibm.com/developerworks/jp/linux/library/l-c99/ によれば > > -std=c89 または -std=iso9899:1990 > 元々のC89標準 > -std=iso9899:199409 > C89と、Normative Addendum 1にある変更を加えたもの > -std=c99 または -std=iso9899:1999 > C99で改版された標準 ということなので、// や inline がコンパイラーから拒絶されるのはそんなもんだろうという気がします。 -- 木村浩一