如何在 Mac 上安装 clangd?

How to install clangd on Mac?

我正在尝试根据 c-cpp page. I have tried downloading the macOS binary for LLVM and I have followed this and thisclangd 与 Spacemacs 一起使用,但是当我 运行 which clangd 时,它说找不到。我也有 运行 brew install llvm,但这也不表明 clangd 在我的路径中。我在 /usr/local/Cellar/llvm/9.0.0_1/bin 下确实有一个二进制文件,但是当我重新启动 Emacs 并打开一个 C++ 源文件时,我的 LSP 没有做任何事情。我的路径中有 /usr/local/bin

我在 init.el 中使用 Emacs,而不是 Spacemacs;

(use-package lsp-clients
    :config
    (setq lsp-clients-clangd-executable "/usr/local/opt/llvm/bin/clangd")
    (setq lsp-clients-clangd-args '("-j=4" "-background-index" "-log=info" "-pretty" "-resource-dir=/Applications/Xcode9.2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.0.0")))

如您所见,我使用 use-package 进行 Emacs 包管理,但重要的部分是设置 lsp-clients-clangd-* 变量。我使用 brew install llvm 安装 LLVM(和 clangd)。 我不知道这对您有何帮助,或者是否对您有帮助,因为您使用的是 Spacemacs,而我对配置 Spacemacs 不熟悉。

我将 /usr/local/opt/llvm/bin/ 添加到我的 PATH 并且成功了。感谢 Mikael Springer。我想知道为什么它不能与其他位置一起使用(以及为什么我有多个 llvm 二进制文件副本)。