如何找到Mac上安装的所有Clang版本?

时间:2019-04-01 22:38:59

标签: macos clang

clang --version
Apple LLVM version 10.0.0 (clang-1000.10.44.4)
Target: x86_64-apple-darwin17.7.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

which clang
/usr/bin/clang

我在Mac上的10.13.6上,任何说明将不胜感激!

1 个答案:

答案 0 :(得分:1)

您可以使用which -a clang列出clang上的所有PATH。不在您的PATH上的内容(例如,如果您在不寻常的地方安装了Clang)不会显示。

一个复杂的情况是,/usr/bin/clang实际上是一个蹦床,它在clangxcode-select环境变量选择的当前活动的开发人员目录中启动DEVELOPER_DIR。因此,知道存在/usr/bin/clang并不会告诉您它将反弹到哪个版本或可以激活哪个其他版本。 xcrun -f clang将告诉第一个(将被反弹到)。据我所知,没有办法让Apple的工具列出可能的开发人员目录。因此,如果您安装了多个版本的Xcode(或命令行工具),则which -a clang将看不到它们。

一种更可靠的方法是搜索文件系统。您可以使用find / -type f -perm +a+x -name clang,但这会很慢。您可以尝试的另一件事是Spotlight,但我发现Xcode应用程序捆绑包的内部没有建立索引。