【发布时间】:2013-05-18 10:02:43
【问题描述】:
我正在处理一个 C++ 项目并尝试将其配置为使用语法。在我的项目中,我有一个头文件的嵌套目录结构(实际的嵌套结构要糟糕得多,这是一个例子)。
--libs
|---dir1
|---foo1.h
|---dir2
|---foo2.h
|---foo3.h
|---dir3
|---foo4.h
我已将 lib 文件包含在我的 .vimrc 文件中:
让 g:syntastic_cpp_include_dirs = ['libs/']
我认为这会递归地获取所有头文件,但事实并非如此。在代码中,syntastic 抱怨错误“找不到这样的文件或目录”。
当我显式更改变量以引用特定目录时:
让 g:syntastic_cpp_include_dirs = ['libs/dir2/dir3/']
有效。
我的问题:
- 如何配置 syntastic 以便递归地包含一组目录的头文件?
- 如何为多个项目执行此操作?在切换我正在处理的项目时总是编辑 .vimrc 听起来不对。我相信一定有更好的方法。
编辑:
我没有在我的 .vimrc 中提到,以下选项用于合成:
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吗? -
是的,我愿意。我已经将我现在必须的配置选项添加到问题中。对此感到抱歉。