- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用过 brew install llvm
,所以较早的答案(和 the clangd website )说应该已经安装了 clangd。
但在当前版本中似乎并非如此。 clangd 不在我的路径中,我查看的所有文件夹都没有那个二进制文件。
我找到了这些答案(没有一个有效):
将 /usr/local/opt/llvm/bin/
放在你的路径中。我假设安装 llvm 应该已经创建了那个目录,但它不存在。( Link to Stack Overflow question )
在其他文件夹中查找 clangd(运行 find/usr/local/-name 'clangd'
)。这没有任何结果 ( Link to superuser question )
在安装 llvm 时为 Homebrew 使用 --with-toolchain
标志。
Error: invalid option: --with-toolchain
( Link to apple Stack Exchange question dealing with clang++ )
在安装 llvm 时为 Homebrew 使用 --with-clang
标志
Error: invalid option: --with-clang
所以我的问题是:
更多信息:
这是一个 MacBook (M1)
我在 /opt//homebrew/Cellar/llvm/12.0.1/bin/clangd
运行 brew info llvm
结果包含一条消息
If you need to have llvm first in your PATH, run:
echo 'export PATH="/opt/homebrew/opt/llvm/bin:$PATH"' >> ~/.zshrc
在那个文件夹中我也找到了一个 clangd 可执行文件,所以我想我应该将它添加到我的路径而不是 /usr/local/opt/llvm/bin
?
最佳答案
提问者好像用的是M1 Mac。 /opt/homebrew/opt/llvm/bin
应该是要添加到 PATH
的目录,而不是 /usr/local
目录。
llvm
是 keg-only,这意味着它不是 symbolic linked进入 /usr/local
(/opt/homebrew
用于 M1 Mac)。 llvm
自带库。为避免这些库影响系统库,Homebrew 选择不链接包,这导致二进制文件未链接到 /usr/local/bin
。
clangd
在/usr/local/opt/llvm/bin
中,需要把这个目录加入到PATH
中。将以下内容保存到您的 shell 初始化文件中(.zshrc 用于 Z shell (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
了解更多信息。
关于macos - 如何在 Mac 上安装 clangd(最好使用 Homebrew),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68829860/
我是一名优秀的程序员,十分优秀!