我在尝试遵守我的 Cilk Plus 程序时遇到了麻烦。基本上当我运行:g++ -o reducer reducer.cpp
时,我得到以下错误:
-fcilkplus must be enabled to use '_Cilk_for'
我已经包括了cilk/cilk.h
和cilk/reducer.h
,但我不确定究竟是什么导致了这个问题。该代码表示一个简单的自定义化简器,没有什么特别的。以下是循环在发生错误的位置的外观:
cilk_for(unsigned int i = 0; i<5 ; i++){
//code
}
注意:我什至尝试使用_Cilk_for
,仍然得到相同的错误。
您需要将启用 cilk plus 和链接到库添加到您的构建中。
您的构建应该是:
g++ -fcilkplus -lcilkrts -o reducer reducer.cpp
有关进一步参考,请参阅英特尔文档