From: Takahiro Kambe Date: 2007-06-14T12:22:58+09:00 Subject: [ruby-list:43619] Re: Ruby 1.8.6-p36 released In message <200706140229.l5E2Tt5m025493@sharui.nakada.kanuma.tochigi.jp> on Thu, 14 Jun 2007 11:29:53 +0900, Nobuyoshi Nakada wrote: > At Thu, 14 Jun 2007 10:13:23 +0900, > Takahiro Kambe wrote in [ruby-list:43617]: > > /pkg_comp/obj/pkgsrc/textproc/ruby-mecab/default/.buildlink/lib/ruby/1.8/i386-netbsdelf/intern.h:207: error: invalid type in declaration before ';' token > > ';'の前ということは、enumとは別かもという気がします。cppの結果 > は確認できますか? こっちは大変ですが、 > > > この場合はenumと明示されているので、不完全型として処理されるは > > > ずと思うのですが。 > > 実際のエラーの原因は外しているかもしれません。 > > 以下のソースはエラーになりますか? > > enum foo bar(void); こうなりました。 taca@reef[111]:cat foo.cc enum foo bar(void); taca@reef[112]:cc -c foo.cc foo.cc:1: error: use of enum 'foo' without previous declaration foo.cc:1: error: invalid type in declaration before ';' token taca@reef[113]:cat foo.c enum foo bar(void); taca@reef[114]:cc -c foo.c taca@reef[115]: C言語では通りますが、C++では通らないようです。 -- 神戸 隆博(かんべ たかひろ) at 仕事場