如何在 Mac 上安装 clangd(最好使用自制软件)

How to install clangd on Mac (preferably with homebrew)

又是一个“如何在 Mac 上安装 clangd”的问题。 到目前为止我所做的是 brew install llvm,所以较早的答案(和 the clangd website)说应该已经安装了 clangd。 但在当前版本中,情况似乎并非如此。 clangd 不在我的路径中,我查看的 none 个文件夹中有那个二进制文件。

我找到了这些答案(none 有效):

所以我的问题是:

  1. 截至 2021 年 8 月,如何在 macbook 上安装 clangd?
  2. 我真的必须从源代码手动构建所有内容吗?

更多信息:

更新:提问者似乎使用的是 M1 Mac。 /opt/homebrew/opt/llvm/bin 应该是要添加到 PATH 而不是 /usr/local 的目录。


llvm 是 keg-only,这意味着它不是 symlinked 到 /usr/local/opt/homebrew for M1 Mac)。 llvm 自带库。为了避免这些库影响系统,Homebrew 选择不 link 包,这导致二进制文件未 linked 到 /usr/local/bin.

clangd/usr/local/opt/llvm/bin,你需要把这个目录加入PATH。将以下内容保存到您的 shell init 文件中(.zshrc for zsh,.bash_profile for bash)

# for x86 Mac
export PATH="/usr/local/opt/llvm/bin:$PATH"

# for M1 Mac
export PATH="/opt/homebrew/opt/llvm/bin:$PATH"

然后开始并新建shell,输入clangd --version进行测试。

查看 brew info llvm 了解更多信息。