首页 > 解决方案 > clang 和 gcc linter 检查语法错误

问题描述

我使用ALE vim 插件,它默认使用 clang 和 gcc。如果我在 C 上编写程序并定义ssize_tALE 类型的变量,则会将其标记为错误,并显示消息“未知类型名称 'ssize_t';您的意思是 'size_t'?”,无论ssize_t是在 stdio.h 中定义还是程序成功编译海湾合作委员会。我想 gcc 和 clang linter 不遵循 stdio.h 并且需要配置。可能我应该在 vim 中设置g:ale_c_clang_options和变量。g:ale_gcc_options我努力了 let g:ale_c_clang_options = '-std=c11 -Wall -I/usr/include' let g:ale_linters = {'c': ['clang']}

结果是一样的。

UPD:我在 .vimrc 中更改了 linter 字典并且错误消息消失了。

let g:ale_linters = {'c': ['clangtidy']}

但我仍然不知道如何正确配置 clang 和 gcc linter。

标签: vim-pluginsyntax-checking

解决方案


推荐阅读