如何从 Apple 切换到 Homebrew 安装的 clang?

Oli*_*r R 9 c++ macos r

我正在尝试在 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 版本进行下载?

StP*_*ere 3

您可以使用以下命令安装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++。