VIM syntastic 插件头文件包含问题

lcx315633820 2014-12-27 11:49:41
我在VIM 中配置syntastic ,但是发现头文件老是出现不存在的错误。我配置了
let g:syntastic_check_on_open=1
let g:syntastic_enable_signs=1
let g:syntastic_cpp_include_dirs = ['libs/dir2/dir3', 'libs/dir2 ]
let g:syntastic_cpp_check_header = 1
let g:syntastic_cpp_remove_include_errors = 1
看网上说可以配置let g:syntastic_cpp_config_file 但是我试了都无效,有人遇到过此类问题吗?
...全文
2442 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qt-长沙-小昊 2017-01-12
  • 打赏
  • 举报
回复
" For cppSyntaxCheck 你去下载一个cppSyntaxChek配置如下:针对C++的,和SyntaxCheck混合使用,检测头文件就不会出现了,保存才刷新,开始进入文件会提示错误,没关系,因为没有刷新。 let g:include_path=":. \:/home/howard/qt/qt-embedded-4.8.5/include/QtCore \:/home/howard/qt/qt-embedded-4.8.5/include/QtGui \:/usr/lib/llvm-3.8/include/llvm \:/usr/include/c++/5 \:/usr/lib/llvm-3.8/lib/clang/3.8.0/include" let g:compile_flag="-D_LINUX_" let g:cpp_compiler="/usr/bin/g++" let g:enable_warning=1 let g:cpp_compiler="LANG=C g++ -Wall" let g:longest_text=120 " For syntastic settings 这个是我的syntastic的配置 let g:syntastic_enable_highlighting = 1 " 错误单词高亮 let g:syntastic_aggregate_errors = 1 "第一时间检查发现任何错误 let g:syntastic_enable_signs = 1 let g:syntastic_auto_loc_list = 1 let g:syntastic_check_on_open = 1 let g:syntastic_check_on_wq = 0 let g:syntastic_always_populate_loc_list = 1 let g:syntastic_stl_format = "[%E{Err: %fe #%e}%B{, }%W{Warn: %fw #%w}]" let g:syntastic_debug_file = "~/syntastic.log" " let g:syntastic_cpp_check_header = 1 let g:syntastic_cpp_checkers = ['gcc'] let g:syntastic_auto_jump = 1 let g:syntastic_enable_balloons = 1 let g:syntastic_cpp_compiler = 'g++' let g:syntastic_cpp_compiler_options = '-std=c++11 -Wall -Wextra' let g:syntastic_cpp_check_header = 1 let g:syntastic_cpp_auto_refresh_includes = 1 let g:syntastic_c_config_file = ['/home/howard/qt/qt-embedded-4.8.5/include/QtGui'] let g:syntastic_cpp_include_dirs = [ \ '/home/howard/qt/qt-embedded-4.8.5/include/QtCore', \ '/home/howard/qt/qt-embedded-4.8.5/include/QtGui', \ '/usr/lib/llvm-3.8/include/llvm', \ '/usr/include/c++/5', \ '/usr/lib/llvm-3.8/lib/clang/3.8.0/include' ] let g:syntastic_ignore_files=[".*\.py$", ".*\.S$"] "让 syntastic忽略 python 文件,和汇编文件 let g:syntastic_html_tidy_ignore_errors=[" proprietary attribute \"ng-"] set statusline+=%#warningmsg# set statusline+=%{SyntasticStatuslineFlag()} set statusline+=%* " YouCompleteMe options 这个自动补全的也有语法检测,需要关闭它的,配置如下 let g:ycm_enable_diagnostic_signs = 1 "诊断症状使能 let g:ycm_enable_diagnostic_highlighting = 0 "诊断语法彩笔做标记 let g:ycm_register_as_syntastic_checker = 1 " 使用syntastic检测语法 let g:ycm_error_symbol = '乄' let g:ycm_warning_symbol = '〇' " 这样配置就完美了,乄表示错误提示,而且这里配置了syntastic的检测,YCM是对python语法检测,对C++很多bug。
lcx315633820 2014-12-28
  • 打赏
  • 举报
回复
我已经解决了,原来let g:syntastic_c_config_file这个是针对C 的!!呵呵

3,286

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 实用资料发布区
社区管理员
  • 实用资料发布区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧