Pro*_*mer 5 macos homebrew clangd
我已经使用过brew install llvm,所以旧的答案(和clangd 网站)说 clangd 应该已经安装。
但在当前版本中似乎并非如此。clangd不在我的路径中,并且我查看的文件夹都没有该二进制文件。
\n我找到了这些答案(都不起作用):
\n放入/usr/local/opt/llvm/bin/您的路径。\n我假设安装 llvm 应该创建该目录,但它不存在。\n(链接到 Stack\xc2\xa0Overflow 问题)
在其他文件夹中查找 clangd (运行find /usr/local/ -name \'clangd\')。这没有任何结果(链接到超级用户问题)
安装 llvm 时使用--with-toolchainHomebrew 标志。
\n\n\n错误:无效选项:--with-toolchain
\n
安装 llvm 时使用--with-clangHomebrew 标志
\n\n\n错误:无效选项:--with-clang
\n
所以我的问题是:
\n更多信息:
\n我在以下位置找到了clangd可执行文件/opt//homebrew/Cellar/llvm/12.0.1/bin/clangd
运行brew info llvm结果包含以下内容
\n\n如果您需要在 PATH 中首先包含 llvm,请运行:
\n
\necho \'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仅限桶,这意味着它没有符号链接到/usr/local(/opt/homebrew对于 M1 Mac)。llvm带来自己的图书馆。为了避免这些库对系统造成影响,Homebrew 选择不链接该包,这会导致二进制文件未链接到/usr/local/bin.
clangd在 中/usr/local/opt/llvm/bin,您需要将此目录添加到PATH. 将以下内容保存到 shell 初始化文件中(Z shell ( )为.zshrc, Bash 为.bash_profile)zsh
# 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更多信息。
| 归档时间: |
|
| 查看次数: |
4990 次 |
| 最近记录: |