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上,任何说明将不胜感激!
答案 0 :(得分:1)
您可以使用which -a clang
列出clang
上的所有PATH
。不在您的PATH
上的内容(例如,如果您在不寻常的地方安装了Clang)不会显示。
一个复杂的情况是,/usr/bin/clang
实际上是一个蹦床,它在clang
或xcode-select
环境变量选择的当前活动的开发人员目录中启动DEVELOPER_DIR
。因此,知道存在/usr/bin/clang
并不会告诉您它将反弹到哪个版本或可以激活哪个其他版本。 xcrun -f clang
将告诉第一个(将被反弹到)。据我所知,没有办法让Apple的工具列出可能的开发人员目录。因此,如果您安装了多个版本的Xcode(或命令行工具),则which -a clang
将看不到它们。
一种更可靠的方法是搜索文件系统。您可以使用find / -type f -perm +a+x -name clang
,但这会很慢。您可以尝试的另一件事是Spotlight,但我发现Xcode应用程序捆绑包的内部没有建立索引。