我使用 Intel Parallel Studio XE 2011。它说它支持 Cilk。当我在代码中包含 cilk_for 语句时,它不会编译。它说符号未定义。我在代码的开头包含了 cilk.h,也在包含下目录我把 cilk.h 的位置(C:\Program Files (x86)\Intel\ComposerXE-2011\compiler\include\cilk)。有人能告诉我我错过了什么吗?我怎样才能成功编译我的代码。
问问题
1697 次
1 回答
4
我的猜测是您没有正确选择 cilk 标头。尝试改用 cilk 关键字(_Cilk_spawn、_Cilk_sync 和 _Cilk_for),看看在没有标题的情况下是否有效。如果是这样,至少你知道编译器中的 Cilk 东西正在工作并且它是头文件。然后尝试使用“#include <cilk/cilk.h
>”并使用 cilk_for 来查看它是否正确选择了标题。如果一切设置正确,您不必自己指定 cilk.h 文件的位置。您是在命令行上执行此操作还是使用 Microsoft 的 Visual Studio?如果您使用的是 MS VS,您确定要指定使用 Intel 编译器吗?
于 2011-04-13T14:24:22.150 回答