欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 旅游 > clangd报错 “stddef.h not found“

clangd报错 “stddef.h not found“

2025/2/7 0:12:14 来源:https://blog.csdn.net/Kenny_cxc/article/details/139783762  浏览:    关键词: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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com