c++ - 如何在不升级到 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
所以我有两个问题:
- 我是否错过了 brew 安装中的某些内容?
- 是否有另一种方法可以在不升级操作系统的情况下更新到 clang?
附言
在指南中,我无法从“在哪里找到 llvm/clang”及以下内容进行操作,因为终端无法识别其中的许多命令
转发?
解决方案
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/anything
or /opt/anything
,它可能是由homebrew提供的。
对于hombrew问题,请尝试询问好医生:
brew doctor
推荐阅读
- flutter - 在颤动中增加对话框的宽度的问题
- mysql - 我需要帮助打破这个查询
- mysql - 是否可以在 10.2.31-MariaDB-log 中创建递归函数?如果不是,有什么替代方案?
- r - 使用 R 编程语言的正则表达式
- azure-data-explorer - 查询 Kusto 表时出现 CachedStorageObject 错误的解释
- java - Android工作室 - 谷歌地图:检查人是否在圈子里
- java - 从非声明位置的类访问 Java ThreadLocal 对象
- sql - 表中两列的所有组合
- azure - Azure Repos API 提交 - GetChanges 返回空列表
- javascript - 如何在 forEach 中获取索引?