Kernel Module
需要在 bear -- make
前先执行 make clean
才可以生成不为空的 commpile_commands.json
文件。
如果是交叉编译到 A64 上,似乎因为 clangd
的 bug ,需要手动忽略一些编译选项。可以在项目根目录下创建 .clangd
文件来忽略一些报错的编译选项,如下所示:
CompileFlags:
Remove: [-femit-struct-debug-baseonly, -fconserve-stack, -fno-allow-store-data-races, -mabi=lp64]