2016-07-28 16 views
0

Ich versuche, ein Programm mit Cilk zu kompilieren, aber es tut funktioniert nichtCilk Fehler erwartet ')' vor '' token

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 

Dies ist der Code:

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

Vielen Dank für Ihre Hilfe

Antwort

0

Sie müssen die documentation ein bisschen mehr lesen! Wenn Sie C++ und nicht C kompilieren, wie es aussieht, muss die Variable für die Steuervariable in der Anweisung cilk_for definiert werden. So können Sie nicht verwenden:

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

Sie haben zu verwenden:

cilk_for (int i = 0.... 
0

Haben Sie umfassen Cilk/cilk.h?

#include <cilk/cilk.h> 

cilk_for wird in dieser Header-Datei definiert. Alternativ können Sie _Cilk_for ohne die Kopfzeile verwenden.