安装 R 包报错 clang: error: unsupported option '-fopenmp' 的解决方法

MacOS 上安装 R 包

install.packages("data.table")

后面提示是否安装需要编译的版本:
Do you want to install from sources the package which needs compilation?y/n
选择了 y 之后,报错

clang: error: unsupported option '-fopenmp' 

网上找到的解决方法是:

  1. 安装 clang-omp

    brew install clang-omp

    但是提示:

    Error: No available formula with the name "clang-omp"
    ==> Searching for a previously deleted formula (in the last month)...
    Error: No previously deleted formula found.
    ==> Searching for similarly named formulae...
    ==> Searching local taps...
    Error: No similarly named formulae found.
    ==> Searching taps...
    ==> Searching taps on GitHub...
    Error: No formulae found in taps.
  2. 原来是 clang-omp 迁移到了 llvm 中,遂安装 llvm

    brew install llvm
    ln -s /usr/local/opt/llvm/bin/clang /usr/local/bin/clang-omp
  3. 但是还是同样的报错,观察错误提示:

    clang -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG   -I/usr/local/include  -fopenmp -fPIC  -Wall -g -O2  -c assign.c -o assign.o
    clang: error: unsupported option '-fopenmp'

    发现,执行的是 clang,而不是 clang-omp,所以在命令行执行

    ln -s /usr/local/opt/llvm/bin/clang /usr/local/bin/clang
    ln -s /usr/local/opt/llvm/bin/clang++ /usr/local/bin/clang++

    只加一个 clang 的软链接,后面会发现还会有个 clang++ 的报错,因此需要 clang++ 也要加。

猜你喜欢

转载自www.cnblogs.com/flipped/p/9033023.html