みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

regexでエラー

以下のコード(ファイル名:regtest.c)が

regtest.c: In function ‘main’:
regtest.c:7: error: storage size of ‘reg’ isn’t known

というエラーを出力しますが、原因がわかりません。
どなたかご存じの方、よろしくお願いします。
(glibc-2.5-3, gcc4.1.1)


#include <sys/types.h>
#include <regex.h>

int
main(void)
{
  struct re_patter_buffer reg;
  return 0;
}

投稿日時 - 2006-11-04 15:12:44

QNo.2517292

暇なときに回答ください

質問者が選んだベストアンサー

> struct re_patter_buffer reg;

re_pattern_buffer のミスタイプですね.
コンパイラは,未知の構造体名が出てきたから「サイズがわからん」と言ってるわけです.

投稿日時 - 2006-11-04 16:06:55

補足

 申し訳ありません、慌てて質問してしまってコピーミスしたものを貼り付けてしまいました。本来は
 struct regex_t reg;
の場合を書かなければいけませんでした。もちろんこの場合structが不要なわけです。なにかstruct re_pattern_bufferとregex.hでtypedefされているregex_tとをサンプル上で書いたり消したりしているうちに、こんなになってしまったようです。
 軽率な質問をしてしまったことをお詫びします。 

投稿日時 - 2006-11-04 20:07:52

お礼

 補足の補足:
 
 最初> struct regex_t reg; としてエラー (structが余計)
その後> struct re_patter_buffer reg; として同じエラー (タイプミス)

というお恥ずかしい事故でした。
 回答をいただきありがとうございました。

投稿日時 - 2006-11-04 20:23:46

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問