Я получаю, что символ _cilk_spawn не может быть разрешен при компиляции с помощью icpc

Я использую Ubuntu 14.04 и компилятор eclipse и Intel v 15

У меня есть 2 одинаковые программы (которые используют команды cilk) (одна с программой c, а другая с программой cpp).

Я могу скомпилировать его с помощью icc (без проблем)

Но когда я использую icpc (программа cpp), я получаю ошибки: символ _cilk_spawn не может быть разрешен

В тех же двух программах я не использую никаких флагов.

Чем отличается программа cpp, которую я не могу скомпилировать


person user3668129    schedule 08.07.2015    source источник
comment
Можете ли вы создать минимальный пример, воспроизводящий проблему вместе с командами компилятора для ее компиляции?   -  person shuttle87    schedule 08.07.2015
comment
если я скомпилирую его без eclipse, команда будет: icc myExample.c (простая, без каких-либо флагов)   -  person user3668129    schedule 08.07.2015


Ответы (1)


Ключевое слово "_Cilk_spawn" с заглавной "C". Соглашение C/C++ заключается в том, что нестандартные расширения должны иметь начальное подчеркивание и начинаться с заглавной буквы.

Вы также можете включить cilk.h, который определяет макросы, позволяющие использовать «cilk_spawn», «cilk_sync» и «cilk_for».

person Barry Tannenbaum - Intel    schedule 09.07.2015