vscode 准备工作:
安装 vscode
安装 clangd 插件、remote-ssh 插件
chromeos 准备工作:
本地编译内核
vscode clangd 准备工作:
1、内核源码目录:
/home/jagger/working/crystaldrift/src/third_party/kernel/v5.15
2、内核编译中间文件目录:
/home/jagger/working/crystaldrift/chroot/build/skyrim/var/cache/portage/sys-kernel/chromeos-kernel-5_15
3、拷贝内核源码目录下 scripts/clang-tools/ 至 编译中间件目录 scripts下
4、在中间文件根目录下执行脚本 scripts/clang-tools/gen_compile_commands.py
5、生成 gen_compile_commands.py 文件
6、vim 打开 gen_compile_commands.py 文件
执行替换命令修改目录
:%s/\"file\"\:\ "\/home\/jagger\/working\/crystaldrift\/chroot\/build\/skyrim\/var\/cache\/portage\/sys\-kernel\/chromeos\-kernel\-5_15/\"file\"\:\ "\/home\/jagger\/working\/crystaldrift\/src\/third_part
y\/kernel\/v5\.15/g
执行替换命令修改报错(报错位置不影响代码阅读,此处处理是直接删除)
:%s/\-fprofile-sample-use=\/build\/skyrim\/tmp\/portage\/sys-kernel\/chromeos-kernel-5.15-9999\/work\/chromeos-kernel-5_15-R118-15597.0-1693819995.gcov.extbinary.afdo/\ /g
vscode clangd错误处理:
1、编译参数 -fprofile-sample-use 不识别,直接删除
2、C99 报错,新建 .vscode/c_cpp_properties.json处理
vscode clangd C99错误_JaggerJiao的博客-优快云博客