你如何允许 Neovim CoC 查看包含目录

How do you allow Neovim CoC to see include directories

Neovim 中的 Coc 似乎无法看到 #include <avr/io.h>,因为我猜测它的包含路径不为 coc 所知。如何让 coc 看到这个包含路径?

找到解决方案如下:

  1. 在项目目录的根目录(编译的基础)中添加一个名为 compile_flags.txt.
  2. 的文件
  3. compile_flags.txt 文件中,为包含 AVR 添加 -I/usr/avr/include

注意: compile_flags.txt 文件每行只接受一个参数,所以这个文件的实际内容应该是

-I
/usr/avr/include

参考资料: JSON Compilation Database Format Specification