1

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

我找到了这些答案(它们都不起作用):

所以我的问题是:

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

更多信息:

  • 这是 M1 Macbook

  • 我在以下位置找到了一个 clangd 可执行文件/opt//homebrew/Cellar/llvm/12.0.1/bin/clangd

  • 运行brew info llvm结果包含一条消息

    如果您需要在 PATH 中首先包含 llvm,请运行:
    echo 'export PATH="/opt/homebrew/opt/llvm/bin:$PATH"' >> ~/.zshrc

    在那个文件夹中,我也找到了一个 clangd 可执行文件,所以我想我应该将它添加到我的路径中,而不是/usr/local/opt/llvm/bin?

4

1 回答 1

2

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


llvm仅限小桶,这意味着它没有符号链接到/usr/local/opt/homebrew对于 M1 Mac)。llvm自带库。为了避免这些库影响系统之一,Homebrew 选择不链接包,这会导致二进制文件未链接到/usr/local/bin.

clangd是在/usr/local/opt/llvm/bin,你需要把这个目录添加进去PATH。将以下内容保存到您的 shell 初始化文件中(.zshrc对于 zsh,.bash_profile对于 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更多信息。

于 2021-08-19T09:52:23.790 回答