我正在尝试在 R 上安装一个名为 XBART 的软件包。我使用 RStudio 作为 IDE,并在控制台中安装:'install_github("jingyuhe/XBART")'。该包需要 C++ 编译器,我使用的是 clang++。但是,我不断收到以下错误:
clang:错误:不支持的选项“-fopenmp”
通过搜索,Apple clang 似乎不支持 OpenMP,这就是我收到此错误的原因。我尝试安装外部 clang('brew install llvm')和 OpenMP('brew install libomp')。不过,它仍然使用 Apple 版本的 clang 进行下载。如何让 R 使用此外部编译器而不是 Apple 版本进行下载?
您可以使用以下命令安装brew llvm/clang:
brew update
brew install llvm
Run Code Online (Sandbox Code Playgroud)
在撰写本文时,brew 的最高 clang 版本是 10.0.1。
这通常会将 llvm 安装在 /usr/local/opt/llvm 下,以免与 apple clang 发生冲突。
您可以在 PATH 前面设置 /usr/local/opt/llvm/bin 或适当设置 CC 和 CXX 环境变量。
在我的机器上,我从源代码编译了最新的 LLVM(版本 12),将其安装在 /usr/local/opt/myllvm 下,并将 CC/CXX 设置为 clang/clang++。