make ファイルを使用して C コードをコンパイルしようとしています。次のエラーが表示されます。
/home/dev5/src/ermparselex.c:69: error: initializer element is not constant
/home/dev5/src/ermparselex.c:69: error: (near initialization for âyyinâ)
コード スニペットと行番号:
65 int yyleng; extern char yytext[];
66 int yymorfg;
67 extern char *yysptr, yysbuf[];
68 int yytchar;
69 FILE *yyin = stdin, *yyout = stdout;
70 extern int yylineno;
71 struct yysvf {
72 struct yywork *yystoff;
73 struct yysvf *yyother;
74 int *yystops;};
75 struct yysvf *yyestate;
76 extern struct yysvf yysvec[], *yybgin;
との値はstdin
、stdout
このコードのどこにも定義されていません。グーグルから適切な解決策を得ることができませんでした。このエラーが発生する理由は何ですか?