2016-07-28 133 views
0

我嘗試使用Cilk的編譯程序,但它不工作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++){ 
    .... 
} 

謝謝您幫助

回答

0

您需要多讀一點documentation!如果你正在編譯C++而不是C,它看起來就像你一樣,控制變量的變量需要在cilk_for語句中定義。所以你不能使用:

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

你必須使用:

cilk_for (int i = 0.... 
0

是否包含的Cilk/cilk.h?

#include <cilk/cilk.h> 

cilk_for在該頭文件中定義。 或者,您可以使用_Cilk_for而不包括標題。

相關問題