From: toyofuku@... Date: 2000-04-14T19:08:42+09:00 Subject: [ruby-list:21902] Re: #define const 豊福です。 まつもとさん > | Ruby-Jed を HP-UX で make をしたのですが、ruby > |の config.h にある > | #define const > |がらみでコンパイルエラーになりました。 > > それはそもそも #define const が入っているのが既に問題なので > は? 調べてきました。 HP-UX の cc はデフォルトでは ANSI ではないため const が使えないのが原因でした。 そこで setenv CFLAGS -Ae してから(-Ae が ANSI にするオプション)configure したら #define const は出なくなりました。 ですが、re.h の rb_mbclen2 _((unsigned char, VALUE)); と re.c の rb_mbclen2(c, re) unsigned char c; VALUE re; がぶつかってエラーになりました。 とりあえず unsigned int に変更して make しました。 *** ついでに。 以前 ruby-dev で報告した、HP-UX で (-1)>>((unsigned int)1) == 0x7fffffff となる件ですが、HP に問い合わせたところ 「仕様です。-Ae つけると 0xffffffff になります。」 とのことでした。 --- 豊福 toyofuku@juice.or.jp