编译 Cilk Plus 程序时遇到问题

Trouble Compiling Cilk Plus Program

本文关键字:遇到 问题 程序 Cilk Plus 编译      更新时间:2023-10-16

我在尝试遵守我的 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,仍然得到相同的错误。

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

您的构建应该是:

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

有关进一步参考,请参阅英特尔文档