本文主要是介绍clangd报错 “stddef.h not found“,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
vscode作为主力ide,C++项目文件多了后,自带的C++插件符号解析和跳转速度极为缓慢。通过使用clangd插件可以解决这个问题。
clangd下载地址:
Releases · clangd/clangd (github.com)
该地址没有aarch64架构的包,因此需要下载整体的llvm包,下载地址:
Releases · llvm/llvm-project (github.com)
本人下载了clang+llvm-18.1.6-aarch64-linux-gnu.tar.xz。
该包解压后,我提取了bin/clangd文件,其他文件全部删除。使用时出现头文件解析异常,stddef.h not found
经搜索资料,clangd会通过其相对路径…/lib/clang获取标准库头文件。因此重新解压llvm包,保留其解压出来lib/clang目录,最终保留目录如下:
clangd_18.1.6
├── bin
│ ├── clangd
│ └── clang-format
└── lib└── clang
重启vscode或者reload window问题解决。
检查x86-64架构下的clangd发布包,其目录结构果然如下:
clangd_18.1.3
├── bin
│ └── clangd
├── lib
│ └── clang
└── LICENSE.TXT
这篇关于clangd报错 “stddef.h not found“的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!