我试着用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++){
....
}谢谢你的帮忙
发布于 2016-07-28 21:39:23
您需要更多地阅读documentation!如果您正在编译C++,而不是C,那么需要在cilk_for语句中定义控制变量的变量。所以你不能使用:
int i;
cilk_for (i =.......... 你必须使用:
cilk_for (int i = 0.... 发布于 2016-07-29 21:24:00
您是否包含cilk/cilk.h?
#include <cilk/cilk.h>在此头文件中定义了cilk_for。或者,您可以使用_Cilk_for,而不包括标头。
https://stackoverflow.com/questions/38637987
复制相似问题