我使用Intel Parallel Studio XE 2011.It说它支持Cilk。当我在代码中包含cilk_for语句时它不能编译。它表示符号未定义。我在代码的开头包含了cilk.h也包括目录我把cilk.h的位置(C:\ Program Files(x86)\ Intel \ ComposerXE-2011 \ compiler \ include \ cilk)。有人告诉我,我错过了什么?我怎样才能成功编译我的代码。
答案 0 :(得分:4)
我的猜测是你没有正确地拿起cilk标头。尝试使用cilk关键字(_Cilk_spawn,_Cilk_sync和_Cilk_for),看看是否在没有标题的情况下工作。如果是这样,至少你知道编译器中的Cilk东西正在工作,它就是标题。然后尝试使用“#include <cilk/cilk.h
&gt;”并使用cilk_for查看它是否正确拾取标题。如果一切设置正确,您不必自己指定cilk.h文件的位置。您是在命令行上还是使用Microsoft的Visual Studio执行此操作?如果您使用MS VS,您确定要指定使用英特尔编译器吗?