これに関する他の投稿を調べましたが、私の問題のようなものはありません。1 つのファイル (1.l) から構造体にアクセスしようとしています。以下に示すのは、ファイル 1.l 内の私の構造の宣言と定義です。
<1.l>
struct node
{
char words[50];
struct node *next;
};
struct node *head = NULL;
struct node *head1 = NULL;
アクセスしようとしているファイルは 2.l です。2.l を以下に示します。
%{
#include "y.tab.h"
extern struct node *head1;
%}
%x SECTION
%%
"#pragma omp section" { BEGIN SECTION; yyless(0); }
<SECTION>"#pragma omp section" {
fprintf(yyout,"meta_fork");
while(head1 != NULL)
{
\\error in this line fprintf(yyout,"shared(%s)",head1->words);
\\error in this line head1 = head1->next;
}
}
%%
エラーは、不完全な型へのポインターを逆参照しています。
ここで何が問題なのか誰か教えてください。ありがとう。