如何在 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 this 将 clangd
与 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 二进制文件副本)。
我正在尝试根据 c-cpp page. I have tried downloading the macOS binary for LLVM and I have followed this and this 将 clangd
与 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 二进制文件副本)。