- 近期写c相关代码,用了 youcompleteme 插件, vim 总是提示找不到头文件, 在
ycm_extra_conf.py
flags
里添加头文件路径后仍然无效,排查发现是 语法检查插件 'dense-analysis/ale' 报的错误
修正
- 查询相关文档发现,ale 在调用clang语法检查的时候,没有传递头文件路径信息造成,给出的解决办法:
1let g:ale_c_cc_options = '-std=c99 -Wall -Wextra -Wpedantic -Wfloat-equal -I./include'
可以临时解决
2let g:ale_c_parse_compile_commands = 1
打开此选项,ale会在读取compile_commands.json
标准文件,从而获得所有编译相关参数。
3 可以使用dev-util/bear
工具生成compile_commands.json
文件
image.png
image.png
所以bear -- make
完事