cilk プログラムをコンパイルしようとすると、奇妙な構文エラーが発生します。たぶん、私はシルクの癖である基本的な何かを見逃しています. (以下のコードのように) 構造体を使用するたびに、プログラムで構文エラーが発生します。このエラーは、cilk キーワードを削除し、プログラムを通常どおりコンパイルして実行すると発生しません。
いくつかの洞察を与えるかもしれない他のいくつかのメモは、構造体の変数 (サイズなど) のいずれにも割り当てようとしない場合、正常にコンパイルされるということです。エラーは常に構造体行の下の行番号に表示されますが、その特定の行が何であるかは問題ではなく、前に述べたように、構造体の側面が取り出されたときに問題なくコンパイルされます。
typedef struct StackStruct{
int size;
Link *head;
Link *tail;
Link *prev;
} Stack;
cilk void Iter_tsp(Tour *tour){
Stack *my_stack = (Stack *)malloc(sizeof(Stack));
my_stack->size = 1;
....
}