在vim中使用syntastic启用cpp头文件检查

时间:2013-08-04 18:32:35

标签: c++ vim syntastic

我刚刚开始为vim使用syntastic,到目前为止我很喜欢它,但我有一个小问题。如果文件扩展名不是cpp,则运行“:SyntasticCheck”绝对没有任何作用。这是一个问题,因为我想在头文件上运行syntastic,扩展名为“.h”或“.hpp”。谁能帮我吗?我正在使用'gcc'作为我的cpp syntastic-checker,如果有帮助的话。

2 个答案:

答案 0 :(得分:4)

将以下内容添加到vimrc

let g:syntastic_cpp_check_header = 1

通过阅读<syntastic>/syntax_checker/cpp/gcc.vim

顶部的评论找到此设置

答案 1 :(得分:0)

基本上,您需要添加包含头文件的路径,例如 let g:syntastic_c_include_dirs = ['../../include','../include','include'] 并打开变量以检查您的头文件 let g:syntastic_c_check_header = 1

此外,您还可以将标志和选项传递给编译器 let b:syntastic_c_cflags = '-I/usr/include/libsoup-2.4'  和let g:syntastic_c_compiler_options = '-ansi -DMACRO_NAME'

它在很多情况下都有帮助,例如当你有很多宏定义时。

您可以在其官方Github中找到更多有用的选项。 C:gcc checker options