【问题标题】:How can I find all Clang versions installed on my Mac?如何找到我的 Mac 上安装的所有 Clang 版本?
【发布时间】:2019-04-01 22:38:59
【问题描述】:
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,任何说明将不胜感激!

【问题讨论】:

    标签: macos clang


    【解决方案1】:

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

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

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

    【讨论】:

    • 我做了which -a clang,输出是/usr/bin/clang,你的解释很透彻,很有道理,谢谢!
    猜你喜欢
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-13
    • 2013-12-30
    • 2018-06-20
    • 1970-01-01
    相关资源
    最近更新 更多