タイトルのエラーが出たのですが、調べてもよくわかりませんでした。
typedef で構造体に名前を付け、その変数を作成している箇所でエラーが出ているのですが、エラーの詳細と対策等教えてください。
error: expected specifier-qualifier-list
-
御津凪
Re:error: expected specifier-qualifier-list
恐らく、ですが、
その構造体名が他のヘッダファイルなどで既に使われているのではないでしょうか。
その構造体名が他のヘッダファイルなどで既に使われているのではないでしょうか。
-
自尊心
Re:error: expected specifier-qualifier-list
返信ありがとうございます。
今、構造体名を変えてみましたが、やはりその構造体名の前に expected specifier-qualifier-list
となってしまいます。
他に何か考えられる原因はあるでしょうか。
今、構造体名を変えてみましたが、やはりその構造体名の前に expected specifier-qualifier-list
となってしまいます。
他に何か考えられる原因はあるでしょうか。
-
自尊心
Re:error: expected specifier-qualifier-list
最初に大事な事を書き忘れていました…
作成しているプログラムは、実は Yacc プログラムでして、そのプログラムをコンパイルしてCの構文解析プログラムを作成し、そのCプログラムをコンパイルするとエラーが出ています。
この質問が場違いでしたら削除します。
以下は作成したCプログラムでエラーに関係のあると思われる箇所です。
作成しているプログラムは、実は Yacc プログラムでして、そのプログラムをコンパイルしてCの構文解析プログラムを作成し、そのCプログラムをコンパイルするとエラーが出ています。
この質問が場違いでしたら削除します。
以下は作成したCプログラムでエラーに関係のあると思われる箇所です。
typedef struct {
enum {INT, DBL} Type;
union {
int I;
double D;
} V_fld;
} val_t;
val_t div(val_t, val_t);
val_t mod(val_t, val_t);
val_t power(val_t, val_t);
val_t Memory[M_SIZE];
#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
#line 50 "Calc.y"
typedef union YYSTYPE {
int ival;
double rval;
val_t Val;
} YYSTYPE;