1

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;
        ....
}
4

0 に答える 0