语法:包含散布在大型项目中的头文件

问题描述

我有一个包含许多软件组件的大型 C 项目。文件树有一个根,比如 C:\MyProject\SoftwareComponents\,它包含一堆子文件夹,这些子文件夹又包含一些其他包含 .c.h 文件的子文件夹。这样一个文件树的草图看起来像这样

C:\MyProject\SoftwareComponents\
                                 CompOne\
                                 Foo\
                                 Fii\
                                 ...
                                 Zooroo\ 

我未能设置选项 let g:syntastic_c_include_dirs=...,因为我总是收到类似:Fatal error: xyz.h: No such file or directory错误。我尝试以多种方式调整 Syntastic,例如

let g:syntastic_c_include_dirs = ['./../inc','./inc'] 
...

但这种方法似乎严重依赖于 pwd 并且它并不健壮。

我发现的所有解决方案都建议在 let g:syntastic_c_include_dirs 中一一列出所有组件子文件夹,其中您可能有一些 .h 文件,但就我而言,效率非常低因为我有太多的软件组件,不可能一一列出每个文件夹。

我认为可以使用一些通配符,例如let g:syntastic_c_include_dirs = ['C:\MyProject\SoftwareComponents\**'] 但它不起作用。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)