我使用ALE vim插件,默认情况下,该插件不支持clang和gcc。如果我在C上编写程序并定义ssize_t
类型的变量,则ALE会将其标记为错误,并显示消息“未知类型名称'ssize_t';您的意思是'size_t'?”,无论是否定义了ssize_t
在stdio.h中,并且gcc成功编译了程序。我想gcc和clang linters不遵循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中更改了linters词典,错误消息消失了。
let g:ale_linters = {'c': ['clangtidy']}
但是我仍然不知道如何正确配置clang和gcc linters。