如何在不升级到 Catalina 的情况下更新 clang

How to update clang without upgrading to Catalina

我 2 天前刚买了一台装有 Mojave 10.14.5 的 MacOS,我试图安装最新的 Clang 12.0.0 但无济于事。我无法将 OS 升级到 Catalina,所以当我尝试 XCode 路线时,我只能获得 13.1 版本,LLVM 10.0.1 和 Clang-1001.0.46.4。

然后我遵循了这个指南:

https://embeddedartistry.com/blog/2017/02/24/installing-llvm-clang-on-osx/

本来是要帮我通过brew升级llvm和clang的,我成功了。

我升级到 LLVM 11.0.0(我通过“brew info llvm”检查了它),但是当我使用命令“clang --version”时,它仍然给我:

Apple LLVM version 10.0.1 (clang- 
1001.0.46.4)
Target: x86_64-apple-darwin18.6.0
Thread model: posix 
InstalledDir:/Library/Developer/CommandLineTools/u 
sr/bin

所以我有两个问题:

  1. 我是不是在 brew 安装中遗漏了什么?
  2. 有没有其他方法可以在不 OS 升级的情况下更新到 clang?

P.s

在指南中,我无法从“在哪里找到 llvm/clang”开始执行,因为其中许多命令无法被终端识别

重新发布?

homebrew 将二进制文件安装到 /usr/local/bin 中,因此您通常需要将其放在 PATH 的开头:

export PATH=/usr/local/bin:$PATH

当您在终端中键入 clang 时,您可以通过 运行ning:

检查哪个 clang 将是 运行
type clang

如果这告诉您 clang/usr/bin/clang/Applications/anything/Library/anything,则表示它是由 Apple 提供的。

如果包含/usr/local/anything/opt/anything,则可能是由homebrew提供的。


hombrew问题,请教良医:

brew doctor