我使用ALE vim 插件,它默认使用 clang 和 gcc。如果我在 C 上编写程序并定义ssize_t
ALE 类型的变量,则会将其标记为错误,并显示消息“未知类型名称 '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。