VIM 语法检查的问题

  • 近期写c相关代码,用了 youcompleteme 插件, vim 总是提示找不到头文件, 在 ycm_extra_conf.py flags
    里添加头文件路径后仍然无效,排查发现是 语法检查插件 'dense-analysis/ale' 报的错误

修正

  • 查询相关文档发现,ale 在调用clang语法检查的时候,没有传递头文件路径信息造成,给出的解决办法:
    1 let g:ale_c_cc_options = '-std=c99 -Wall -Wextra -Wpedantic -Wfloat-equal -I./include' 可以临时解决
    2 let g:ale_c_parse_compile_commands = 1 打开此选项,ale会在读取 compile_commands.json 标准文件,从而获得所有编译相关参数。
    3 可以使用 dev-util/bear 工具生成 compile_commands.json 文件
    image.png

    image.png

    所以 bear -- make 完事
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容