Ожидается ошибка Cilk ')' before ';' знак

Я пытаюсь скомпилировать программу, используя Cilk, но это не работает

g++ -std=c++11 -fcilkplus -lcilkrts -ldl -O2 src/cpp/* -o bin/exe 

src/cpp/sous_monoide.cpp: Dans la fonction 
src/cpp/sous_monoide.cpp:269:19: erreur : expected ‘)’ before ‘;’ token
cilk_for (i = 0; i < limite; i++){
               ^
src/cpp/sous_monoide.cpp:269:36: erreur : expected ‘;’ before ‘)’ token
cilk_for (i = 0; i < limite; i++){
                                ^
src/cpp/sous_monoide.cpp:312:1: erreur : expected ‘}’ at end of input
 }
 ^
src/cpp/sous_monoide.cpp:312:1: erreur : expected ‘}’ at end of input
src/cpp/sous_monoide.cpp:312:1: erreur : expected ‘}’ at end of input

Это код:

const int limite = n-1;
int i;
cilk_for (i = 0; i < limite; i++){
  ....
}

Спасибо за вашу помощь

2 ответа

Вы должны прочитать документацию немного больше! Если вы компилируете C++, а не C, который выглядит так, как вы, переменная для управляющей переменной должна быть определена в операторе cilk_for. Так что вы не можете использовать:

int i;
cilk_for (i =.......... 

Вы должны использовать:

cilk_for (int i = 0.... 

Вы включили cilk / cilk.h?

#include <cilk/cilk.h>

cilk_for определен в этом заголовочном файле. Кроме того, вы можете использовать _Cilk_for без включения заголовка.

Другие вопросы по тегам