title: syntastic: include header files that are spread around in a large project
body: <p>I have a big C project with many software components around. The file tree has a root, say <code>C:\MyProject\SoftwareComponents\</code> that contains a bunch of sub-folders which in turn contain some other sub-folders that contain <code>.c</code> and <code>.h</code> files. A sketch of such a file tree looks like this</p>
  <pre><code>C:\MyProject\SoftwareComponents\
                                   CompOne\
                                   Foo\
                                   Fii\
                                   ...
                                   Zooroo\ 
  </code></pre>
  <p>I am failing in setting the option <code>let g:syntastic_c_include_dirs=...</code> since I always get an error like: <code>fatal error: xyz.h: No such file or directory</code>. I tried to tweak Syntastic in many ways like</p>
  <pre><code>let g:syntastic_c_include_dirs = ['./../inc','./inc'] 
  ...
  </code></pre>
  <p>but this approach seems to heavily depend on <code>pwd</code> and it is not robust.</p>
  <p>All the solutions that I found suggest to list the all components sub-folders one-by-one in let <code>g:syntastic_c_include_dirs</code> where you may possibly have some <code>.h</code> file but for my case it is very inefficient as I have way too many software components and listing each folder one-by-one is impossible.</p>
  <p>I thought that one may use some wildcard, e.g.   <code>let g:syntastic_c_include_dirs = ['C:\MyProject\SoftwareComponents\**']</code> but it does not work.</p>