代码之家  ›  专栏  ›  技术社区  ›  merlin2011

如何编译cilk程序?

  •  0
  • merlin2011  · 技术社区  · 6 年前

    我按照以下说明安装了cilk their website .

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

    我从 Cilk documentation .

    #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 .

    制作这个可执行文件需要什么魔法咒语?

    我正在运行带内核的Ubuntu18.04 4.4.0-45-generic .

    0 回复  |  直到 6 年前