我正在处理一个C++项目并尝试配置它以使用syntastic。在我的项目中,我有一个嵌套的头文件目录结构(实际嵌套结构要糟糕得多,这只是一个示例)。
--libs
|---dir1
|---foo1.h
|---dir2
|---foo2.h
|---foo3.h
|---dir3
|---foo4.h
我在我的 .vimrc 文件中使用如下代码引用库文件:
let g:syntastic_cpp_include_dirs = [ 'libs/']
我以为这样会递归地包含所有头文件,但实际上并没有。在代码中,syntastic 报错“找不到该文件或目录”。
当我显式更改变量引用特定目录时:
let g:syntastic_cpp_include_dirs = [ 'libs/dir2/dir3/']
就可以正常工作了。
我的问题如下:
- 如何配置 syntastic 以递归方式包含一组目录的头文件?
- 如何在多个项目中进行配置? 每次切换项目时都要编辑 .vimrc 文件似乎不太合适。 我相信一定有更好的方法。
编辑:
我没有提到在我的 .vimrc 中,以下选项适用于 syntastic:
let g:syntastic_check_on_open=1
let g:syntastic_enable_signs=1
let g:syntastic_cpp_include_dirs = ['libs/dir2/dir3', 'libs/dir2 ]
let g:syntastic_cpp_check_header = 1
let g:syntastic_cpp_remove_include_errors = 1
let g:syntastic_cpp_check_header = 1
吗? - timss