找不到 macos llvm-symbolizer

macos llvm-symbolizer not found

我在用 clang 调用我的程序时尝试使用地址清理,但它似乎没有安装。如果我输入 which llvm-symbolizer,我会得到 llvm-symbolizer not found。我还检查了 /usr/bin/usr/local/bin 以及安装 clang 的位置 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin 但我仍然找不到 llvm-symbolizer(尽管最后还有其他 llvm-* 可执行文件路径)。

有什么方法可以在 macOS 上安装它吗?另外,我在 brew 中找不到它。我正在使用 macos 中内置的 clang:Apple clang version 12.0.0 (clang-1200.0.32.21).

我的 llvm-symbolizer 版本是用 Homebrew 安装的。您必须使用 brew install llvm 安装 llvm 才能获取它。然后显示为:

% which llvm-symbolizer
/usr/local/Cellar/llvm/11.0.0/bin/llvm-symbolizer

顺便说一下,有些人可能已经安装了 llvm 但没有link将一些二进制文件编辑到路径中。 sure-fire 将所有 llvm 二进制文件添加到路径的方法是:

PATH="$PATH:$(brew --prefix)/opt/llvm/bin"

$(brew --prefix)/opt/llvm 是最近安装的 llvm 版本的符号 link,而 bin 显然是其中的二进制文件。