Невозможно скомпилировать код с помощью Intel Cilk - PullRequest
3 голосов
/ 12 апреля 2011

Я использую Intel Parallel Studio XE 2011. Он говорит, что поддерживает Cilk. Когда я включаю инструкцию cilk_for в код, который он не компилирует. Он говорит, что символ не определен. Я включил cilk.h в начале моего кода и также в каталоги include я помещаю местоположение cilk.h (C: \ Program Files (x86) \ Intel \ ComposerXE-2011 \ compiler \ include \ cilk). Может кто-нибудь сказать мне, что мне не хватает? Как я могу успешно скомпилировать мой код.

1 Ответ

4 голосов
/ 13 апреля 2011

Я предполагаю, что вы не правильно подбираете заголовок cilk. Попробуйте вместо этого использовать ключевые слова cilk (_Cilk_spawn, _Cilk_sync и _Cilk_for) и посмотрите, работает ли это без заголовка. Если это так, по крайней мере, вы знаете, что Cilk работает в компиляторе, и это заголовок. Затем попробуйте использовать "#include <cilk/cilk.h>" и использовать cilk_for, чтобы увидеть, правильно ли он подхватывает заголовок. Вам не нужно указывать местоположение файла cilk.h самостоятельно, если все настроено правильно. Вы делаете это в командной строке или используете Microsoft Visual Studio? Если вы используете MS VS, вы уверены, что указываете использовать компилятор Intel?

...