vim-plugin - clang 和 gcc linter 检查语法错误
问题描述
我使用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。
解决方案
推荐阅读
- firebase - React-Native Firebase 身份验证错误消息卡住直到第二次尝试
- android - 如何从 void 方法中使用 findViewById 获取 Recyclerview id
- c++ - 为什么函数返回不移动向量?
- python - 用于屏蔽 API 的多个页面的迭代器
- javascript - Fontawesome 图标文本出现而不是图标
- swift - Swift:使用 SKCropNode 创建四分之一圆不起作用
- reactjs - Redux 表示组件 UI 状态管理
- c - 优化双循环
- python-3.x - python 3 csv 列表写入问题 - 当我添加新列表时,当前 csv 结构发生变化
- facebook - 我应该使用哪个访问令牌?