Как установить clangd на Mac?

Я пытаюсь использовать clangdс Spacemacs согласно странице c-cpp. Я попытался загрузить двоичный файл macOS для LLVM, и я следил за этим и этим, но когда я запускаюwhich clangd, он говорит, что не может быть найден. Я также бегалbrew install llvm, но это также не показывает, что clangdна моем пути. У меня есть двоичный файл под/usr/local/Cellar/llvm/9.0.0_1/bin, но мой LSP ничего не делает, когда я перезапускаю Emacs и открываю исходный файл C++. я имею/usr/local/bin на моем пути.

2 ответа

Решение

Я добавил /usr/local/opt/llvm/bin/к моему PATH, и это сработало. Спасибо Mikael Springer. Интересно, почему он не работал с другим местом (и почему у меня есть несколько копий двоичных файлов llvm).

В моем 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-*. Я устанавливаю LLVM (и clangd), используяbrew install llvm. Я не знаю, как и может ли это вам помочь, поскольку вы используете Spacemacs, а я не знаком с настройкой Spacemacs.

Другие вопросы по тегам