首页 > 解决方案 > 如何在不升级到 Catalina 的情况下更新 clang

问题描述

2 天前,我刚刚获得了带有 Mojave 10.14.5 的 MacOS,我试图安装最新的 Clang 12.0.0 但无济于事。我无法将操作系统升级到 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. 是否有另一种方法可以在不升级操作系统的情况下更新到 clang?

附言

在指南中,我无法从“在哪里找到 llvm/clang”及以下内容进行操作,因为终端无法识别其中的许多命令

转发?

标签: c++macosclanghomebrewmacos-mojave

解决方案


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

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

您可以通过运行以下命令检查在终端中clang键入时将运行的内容:clang

type clang

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

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


对于hombrew问题,请尝试询问好医生:

brew doctor

推荐阅读