5

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

4

2 回答 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 回答