2016-07-28 107 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而不包括标题。

相关问题