在Vim中使用Syntastic启用C++头文件检查

7

我刚开始使用vim的syntastic插件,目前我非常喜欢它,但是我有一个小问题。如果文件扩展名不是cpp,运行“:SyntasticCheck”将完全没有任何反应。这是一个问题,因为我想在头文件上运行syntastic,例如“.h”或“.hpp”等扩展名。有人能帮助我吗?如果有用的话,我正在使用'gcc'作为我的cpp syntastic检查器。


解决了将以下内容添加到您的vimrc中,以使用gcc syntastic检查器启用头文件检查: let g:syntastic_cpp_check_header = 1 - Dan Cauley
4
如果这解决了你的问题,请将其作为回答发布。 - FDinoff
2个回答

5
请将以下内容添加到您的vimrc文件中:
let g:syntastic_cpp_check_header = 1

这个设置是通过读取<syntastic>/syntax_checker/cpp/gcc.vim顶部的注释找到的。


1

基本上,您需要添加包含头文件路径的路径,例如 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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接