0

我正在尝试根据此网站安装 cilk++,并且正在执行“Cilk Plus Runtime”部分中的步骤。当我去构建时,我得到以下输出:

$ cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_INSTALL_PREFIX=./install ..
CMake Error at CMakeLists.txt:132 (message):
  CXX compiler must support Cilk.


-- Configuring incomplete, errors occurred!
See also "/Users/anthonymcknight/Documents/cubing/bfs/lab4/cilk/cilkrts-0.1.2/build/CMakeFiles/CMakeOutput.log".
See also "/Users/anthonymcknight/Documents/cubing/bfs/lab4/cilk/cilkrts-0.1.2/build/CMakeFiles/CMakeError.log".

我认为 clang 和 clang++(我用 --version 检查确实安装了)就足够了。我需要更新 clang 和 clang++ 吗?说明网站上没有故障排除步骤,所以我不确定我需要做什么才能最终让 cilk++ 在我的笔记本电脑上启动并运行。

提前致谢,

安东尼

4

1 回答 1

0

扩展我的评论:

当您使用 CMake 配置此 Cilk Plus 运行时,CMake 首先通过尝试编译一个简单的测试程序来验证编译器(请参阅此处)。如果编译失败,CMake 会打印您看到的错误:

CMake Error at CMakeLists.txt:132 (message):
  CXX compiler must support Cilk.

在英特尔 Cilk Plus 运行时 Github 页面 ( cilkrts ) 上,列出了一些编译器要求,供尝试构建此库的人员使用:

您需要 CMake 工具和支持 Cilk 语言扩展的 C/C++ 编译器。每个操作系统的要求是:

  • 常见:CMake 3.4.3 或更高版本 make 工具如 make
  • Linux:Tapir/LLVM 编译器,或 GCC* 4.9.2 或更高版本(已弃用),或 Clang*/LLVM* 的 Cilk 启用分支 ( http://cilkplus.github.io ),或 Intel(R) C++ Compiler v12 .1 或更高版本(已弃用)
  • OS X:Tapir/LLVM 编译器,或 Clang*/LLVM* 的 Cilk 启用分支 ( http://cilkplus.github.io ),或 Intel C++ Compiler v12.1 或更高版本(已弃用)

由于您使用 Clang 作为编译器,因此请确保它是Clang的启用 Cilk 的分支,如要求中所述。或者,您可以尝试使用 Tapir/LLVM 编译器。

于 2020-02-14T13:21:35.493 回答