如何将包含目录的层次结构添加到 MSVC 中的 C 项目?

How to add an hierarchy of Include Directories to a C project in MSVC?

我正在尝试使用 MSVS 2013 Express IDE 维护一个 ARM 命令行(makefile)项目,以利用 IDE 的高级代码分析功能。

该项目由几十个目录组成,每个目录包括一个"src"和一个"include"目录。为了让 Intellisense "understand" 各种标记,我需要将所有这些 "include" 目录添加到附加包含目录搜索路径。

有没有办法递归地将项目文件系统的所有文件夹添加到路径中?

如果您只需要良好的 IntelliSense 支持,并且实际上不需要 build 项目,那么您可以将目录作为 <ClInclude/> 项添加到项目中包含通配符,例如

<ClInclude Include="path\to\root\*\include\*.h" />

您可以添加任意数量的这些,并使用 * 匹配您需要的任何模式。您需要手动将它们添加到项目文件中(使用文本编辑器); IDE 不完全支持包含通配符的项目。