[ruby-dev:46109] Re: 拡張ライブラリの質問

From: KIMURA Koichi <kimura.koichi@...>
Date: 2012-09-04 23:20:30 UTC
List: ruby-dev #46109
木村です。

>  これは,仕様でしょうか.ぎゃっという人は多そうなので,拡張ライブラリの
> 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 がコンパイラーから拒絶されるのはそんなもんだろうという気がします。



-- 
木村浩一


In This Thread