neoclide / coc.nvim

Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
Other
24.36k stars 956 forks source link

请问能够默认包含头文件和 自定义宏 进行检测, 不需要通过 #include 包含这个头文件 #4966

Closed baron-z closed 6 months ago

baron-z commented 6 months ago
  1. 我在使用 coc.nvim 中添加 linux kernel 代码 在 kernel 中会在 Makefile 定义 __KERNEL__这个宏, 但是我在使用 coc.nvim 的时候没法默认添加这个宏
#define __KERNEL__   // 需要在这里显示定义
#include <linux/module.h>
......

 MODULE_AUTHOR("baron"); //这里不会报错
// #define __KERNEL__   // 需要在这里显示定义, 如果这里没有定义
#include <linux/module.h>
......

>> 80 MODULE_AUTHOR("baron"); //这里就会报错

因此 coc.nvim 没有办法默认配置__KERNEL__ 这个宏适用于所有代码.

  1. 同样的 linux kernel 中的 .config 会自动编译成为 include/generated/autoconf.h 有办法默认使用这个头文件嘛, 而不是使用 #inclue <include/generated/autoconf.h> 显示包含.

这两个配置我在网上没有找到对应的解决方案, 希望能得到解惑, 十分感谢.