You can include all the directories to be searched for header files per project in the project root directory in a file .syntastic_cpp_config
. The format for doing so would the same as providing the -I
directives to the compiler.
For your case it means:
- Create a file
.syntastic_cpp_config
undersources
(assuming that's where your code is andsources
is at a same depth level in the directory hierarchy aslibs
). Put the following lines in it:
-Ilibs/dir1
-Ilibs/dir2
-Ilibs/dir2/dir3
Note the the flags are 1 per line.
- This way you don't have to have all the include directories in your
.vimrc
.
You can have a different file to hold this custom configuration per project, specified by the .vimrc
global variable g:syntastic_cpp_config_file
, eg
let g:syntastic_cpp_config_file = '.my_custom_include_file_for_syntastic'
Syntastic will check each source directory and upwards until it finds this file and then use it for producing its output.
See the Syntastic wiki page, Old link for more details.