Как мне скомпилировать программу cilk?

Я установил Cilk, используя инструкции с их сайта.

sudo apt-add-repository ppa:wsmoses/tapir-toolchain
sudo apt-get update
sudo apt-get install tapirclang-5.0 libcilkrts5

Я скопировал следующую программу из документации Cilk.

#include <stdio.h>
#include <stdint.h>

int64_t fib(int64_t n) {
    if (n < 2) return n;
    int x, y;
    x = cilk_spawn fib(n - 1);
    y = fib(n - 2);
    cilk_sync;
    return x + y;
}

int main(){
   printf("%ld\n", fib(20));
}

Затем я скомпилировал, используя флаг компилятора, который они указали.

clang-5.0 -fcilkplus Fib.c

Fib.c:7:9: error: use of undeclared identifier 'cilk_spawn'
    x = cilk_spawn fib(n - 1);
        ^
Fib.c:9:5: error: use of undeclared identifier 'cilk_sync'
    cilk_sync;
    ^

Желаемый вывод - это рабочий исполняемый файл, который использует Cilk и печатает 6765,

Какие магические заклинания необходимы для создания этого исполняемого файла?

Я использую Ubuntu 18.04 с ядром 4.4.0-45-generic,

0 ответов

Другие вопросы по тегам