Ошибка во время сборки cmake: компилятор CXX должен поддерживать Cilk - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь установить cilk ++ в соответствии с этим веб-сайтом , и я делаю шаги, описанные в разделе «Среда выполнения Cilk Plus». Когда я go строю, я получаю следующий вывод:

$ 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 ++ на моем ноутбуке.

Заранее спасибо,

Энтони

1 Ответ

0 голосов
/ 14 февраля 2020

Расширение моего комментария:

Когда вы конфигурируете эту среду выполнения Cilk Plus с CMake, CMake сначала проверяет компилятор, пытаясь скомпилировать простую тестовую программу (см. здесь ). Если компиляция не удалась, CMake распечатывает сообщение об ошибке:

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

На странице Github среды выполнения Intel Cilk Plus ( cilkrts ) у него есть некоторые требования к компилятору Список тех, кто пытается создать эту библиотеку:

Вам нужен инструмент CMake и компилятор C / C ++, который поддерживает расширения языка Cilk. Требования к каждой операционной системе:

  • Common: CMake 3.4.3 или новее. Создайте такие инструменты, как make
  • Linux: компилятор Tapir / LLVM или G CC * 4.9.2 или новее (не рекомендуется), или Cilk-совместимая ветвь Clang * / LLVM * (http://cilkplus.github.io), или Intel (R) C ++ v12.1 или новее (не рекомендуется)
  • OS X: компилятор Tapir / LLVM, или ветвь Clang с поддержкой Cilk * / LLVM * (http://cilkplus.github.io), или компилятор Intel C ++ v12.1 или более поздней версии (устаревший)

Поскольку вы используете Clang в качестве компилятора, убедитесь, что это ветка с поддержкой Cilk Clang, как указано в требованиях. Или вы можете попробовать использовать компилятор Tapir / LLVM.

...