我刚开始使用vim的syntastic插件,目前我非常喜欢它,但是我有一个小问题。如果文件扩展名不是cpp,运行“:SyntasticCheck”将完全没有任何反应。这是一个问题,因为我想在头文件上运行syntastic,例如“.h”或“.hpp”等扩展名。有人能帮助我吗?如果有用的话,我正在使用'gcc'作为我的cpp syntastic检查器。
我刚开始使用vim的syntastic插件,目前我非常喜欢它,但是我有一个小问题。如果文件扩展名不是cpp,运行“:SyntasticCheck”将完全没有任何反应。这是一个问题,因为我想在头文件上运行syntastic,例如“.h”或“.hpp”等扩展名。有人能帮助我吗?如果有用的话,我正在使用'gcc'作为我的cpp syntastic检查器。
let g:syntastic_cpp_check_header = 1
这个设置是通过读取<syntastic>/syntax_checker/cpp/gcc.vim
顶部的注释找到的。
基本上,您需要添加包含头文件路径的路径,例如
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