基于Clangd索引Linux内核源代码,提供跳转和补全

基于Clangd索引Linux内核源代码,提供跳转和补全

适用于Neovim、Vim、VSCode等支持LSP的编辑器。

1 操作示例

1.1 操作环境

操作系统:Ubuntu 20.04 in wsl2
编辑器:VSCode
LSP:Clangd
内核版本:longterm 5.15.145

1.2 准备工作

由于gccclang并非完全兼容,使用gcc编译后生成的compile_commands.json中可能包含clangd无法识别的Unknown argument,导致clangd索引出现报错。故采用clang作为编译器。

由于编译该版本的Linux内核需要clang的最小版本为10.0.1,默认从仓库中安装的版本为10.0.0,不满足最小版本需求。因此需要执行如下命令安装更新版本的clang-12clangd-12

$ sudo apt install clang-12 clangd-12

注意࿱

你可能感兴趣的:(linux,服务器,内核,LSP,VSCode,Neovim,Vim)