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