我使用的是Intel Parallel Studio XE 2011,它说它支持Cilk。当我在代码中包含cilk_for语句时,它不会编译。它说的是符号undefined.I在代码的开头包括了cilk.h,并且在include下我将cilk.h(C:\ Program Files(x86)\ Intel \ ComposerXE-2011 \ compiler \ include \ cilk)放在目录中。有人可以告诉我我缺少什么吗?我如何成功编译我的代码。

最佳答案

我的猜测是,您没有正确地拿起cilk标头。尝试改用cilk关键字(_Cilk_spawn,_Cilk_sync和_Cilk_for),看看是否没有标题也可以。如果是这样,则至少您知道编译器中的Cilk东西正在工作,并且它是标头。然后尝试使用“#include <cilk/cilk.h>”并使用cilk_for查看它是否正确提取了标头。如果一切都正确设置,则不必自己指定cilk.h文件的位置。您是通过命令行还是使用Microsoft的Visual Studio进行此操作?如果您使用的是MS VS,是否确定要指定使用Intel编译器?

10-06 10:35