Получавам символ _cilk_spawn не може да бъде разрешен при компилиране с icpc

Използвам Ubuntu 14.04 & eclipse & intel компилатор v 15

Имам 2 едни и същи програми (които използват cilk команди) (едната като c програма, а другата като cpp програма).

Мога да го компилирам с icc (без проблем)

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

В същите тези 2 програми не използвам никакви флагове.

Каква е разликата с програмата 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