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