麻烦编译Cilk Plus程序

时间:2018-09-24 02:06:23

标签: c++ parallel-processing cilk-plus

尝试编写Cilk Plus程序时遇到麻烦。基本上,当我运行:g++ -o reducer reducer.cpp时,出现以下错误:

-fcilkplus must be enabled to use '_Cilk_for'

我包括了cilk/cilk.hcilk/reducer.h,但是我不确定是什么引起了这个问题。该代码代表一个简单的自定义化简器,没什么特别的。这是出现错误的循环外观:

cilk_for(unsigned int i = 0; i<5 ; i++){

    //code

}

注意:我什至尝试使用_Cilk_for,仍然遇到相同的错误。

1 个答案:

答案 0 :(得分:1)

您需要将启用cilk plus并链接到库添加到构建中。

您的版本应为:

g++ -fcilkplus -lcilkrts -o reducer reducer.cpp

有关更多参考,请参见Intel documentation