如何将 Mac 运行 OS/X El Capitan 上的 clang 升级到 LLVM 3.8?

How do I upgrade the clang on my Mac running OS/X El Capitan to LLVM 3.8?

我从 llvm.org 下载了 Mac 二进制版本的 llvm-3.8,但不确定如何安装它来替换机器附带的现有 clang 版本。我想升级,因为我需要对包含在最新版本中的 OpenMP 库的支持。

简短的回答是您不替换 Apple 提供的任何 Clang 版本,而是配置您的 shell 以查找您喜欢的第三方 Clang。例如,您在 .bashrc 文件中放置了 export PATH="/path/to/custom/clang/bin:$PATH" 这样的行。

除此之外,没有 Clang "shipped with the machine"。 /usr/bin/clang 处有一个可执行文件,但那不是真正的 Clang。这是一个 运行 的蹦床。如果既没有安装 Xcode 也没有安装命令行工具,它会提示您安装其中之一。如果其中之一已安装,它将 运行 随附的 Clang。

sudo xcode-select --switch /Applications/YourdesiredXcode.app