我刚开始为 vim 使用 syntastic,到目前为止我很喜欢它,但我有一个小问题。如果文件扩展名不是 cpp,则运行 ":SyntasticCheck" 绝对不会执行任何操作。这是一个问题,因为我也想在头文件上运行 syntastic,扩展名为“.h”或“.hpp”。谁能帮我吗?如果有帮助,我正在使用“gcc”作为我的 cpp syntastic-checker。
问问题
6255 次
2 回答
4
将以下内容添加到您的 vimrc
let g:syntastic_cpp_check_header = 1
此设置是通过阅读顶部的评论找到的<syntastic>/syntax_checker/cpp/gcc.vim
于 2013-08-31T01:56:11.877 回答
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 检查器选项
于 2014-03-25T02:22:35.183 回答