Visual studio 如何在MSVC中向C项目添加包含目录的层次结构?

Visual studio 如何在MSVC中向C项目添加包含目录的层次结构?,visual-studio,visual-c++,include,search-path,Visual Studio,Visual C++,Include,Search Path,我试图使用MSVS2013 Express IDE维护ARM命令行(makefile)项目,以利用IDE的高级代码分析功能 该项目由几十个目录组成,每个目录包括一个“src”和一个“include”目录。为了让Intellisense“理解”各种标记,我需要将所有这些“包含”目录添加到附加的包含目录搜索路径中 有没有一种方法可以递归地将项目文件系统的所有文件夹添加到路径中?如果您只想获得适当的IntelliSense支持,而实际上不需要构建项目,那么您可以将目录作为包含通配符的项添加到项目中,例

我试图使用MSVS2013 Express IDE维护ARM命令行(makefile)项目,以利用IDE的高级代码分析功能

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


有没有一种方法可以递归地将项目文件系统的所有文件夹添加到路径中?

如果您只想获得适当的IntelliSense支持,而实际上不需要构建项目,那么您可以将目录作为包含通配符的
项添加到项目中,例如

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


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

您是希望将其用于IntelliSense还是用于构建?如果您只需要IntelliSense支持,可以向项目中添加
项。@JamesMcNellis-谢谢。MSVC不会为ARM构建,因此目前,IntelliSense是目标。您的建议有一个局限性——如果目录结构不统一,那么我需要为每个include目录深度添加一个特定的路径模板。你为什么不回答这个问题?为什么要留下评论?我不确定这就是你想要的。我添加了一个答案。谢谢。实际上,我将它们添加到了
AdditionalIncludeDirectories
部分,它可以正常工作。这两个部分之间的区别是什么?我看到
AdditionalIncludeDirectories
是每个配置的,实际上是用于目录(以及构建过程本身),而
ClInclude
本身有一个头文件列表。IDE项目选项中必须有一个位置才能输入全局包含文件,但我找不到它,尽管我记得以前使用过该选项。