如何在 Mac 上安装 clangd(最好使用 Homebrew)

Pro*_*mer 5 macos homebrew clangd

我已经使用过brew install llvm,所以旧的答案(和clangd 网站)说 clangd 应该已经安装。

\n

但在当前版本中似乎并非如此。clangd不在我的路径中,并且我查看的文件夹都没有该二进制文件。

\n

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

\n\n

所以我的问题是:

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

更多信息:

\n
    \n
  • 这是MacBook (M1)

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

    \n
  • \n
  • 运行brew info llvm结果包含以下内容

    \n
    \n

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

    \n
    \n
  • \n
\n

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

\n

Sim*_*mba 7

提问者似乎使用的是 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 初始化文件中(Z shell ( )为.zshrc, Bash 为.bash_profilezsh

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

# For M1 Mac
export PATH="/opt/homebrew/opt/llvm/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

然后启动一个新的shell,输入clangd --version进行测试。

查看brew info llvm更多信息。

  • 一旦我有足够的声誉,我会尽力记住投票你的答案 (2认同)