更新:
- 是使用的 kernel 脚本生成的 json 文件
- server 是 clangd13
之前在论坛看到用 emacs 写大型项目的帖子,非常感兴趣,测了下:
- 选的 4.x 的版本,一共大概4.8GB的代码量。
- 机器型号是:M1Pro 32G 版本
- 使用 bear 生成的
compile_commands.json
体验:
- 在 Mac 上速度体验良好,除了在最初加载 index 的时候有点慢,对我来说,和浏览中小型项目没有速度的差异
- 代码体验中上,因为有很多地方是显示报错的(我也不知道为啥)
下一步是测试 tag 系
1 个赞
lsp用的哪个库lsp-mode, eglot还是lsp bridge
有些系统库找不到应该是我还没设置好,不是 lsp 等的问题
zerol
5
用 kernel 自带的 script 生成 compile commands 吧,不知道有没有区别。
但还是会有一些因为编译选项只支持 gcc 而非 clang 的错误。
我也用 lsp-mode
搞过 kernel,跳转补全啥的都很流畅。
目前 lsp-mode 分析 kernel 代码的问题:
#define __initdata __section(.init.data)
这种和宏相关的有点问题,但是逻辑太复杂了,一下子没看懂。
但是跳转却是正常的