I\'m working with a C++ project and trying to configure it to use syntastic. In my project I have a nested directory structure of header files (The actual nested structure is mu
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:
.syntastic_cpp_config
under sources
(assuming that's where your code is and sources
is at a same depth level in the directory hierarchy as libs
).Put the following lines in it:
-Ilibs/dir1
-Ilibs/dir2
-Ilibs/dir2/dir3
Note the the flags are 1 per line.
.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.