如何使用VC++;在Visual Studio 2017中包含目录 我有一个给定的解决方案,不是我编写的,来自C++的Visual Studio 2015,结构相当复杂,而且源文件很多。

如何使用VC++;在Visual Studio 2017中包含目录 我有一个给定的解决方案,不是我编写的,来自C++的Visual Studio 2015,结构相当复杂,而且源文件很多。,c++,properties,visual-studio-2017,include,header-files,C++,Properties,Visual Studio 2017,Include,Header Files,该解决方案使用来自外部应用程序的一些头文件,这些头文件组织在一个文件夹中,其中包含268个子文件夹,其中包含其他文件夹和/或头文件 标题文件文件夹结构的图示: 换句话说,外部应用程序有一个树状结构的头文件,在为其开发自定义代码时使用 我正在使用Visual Studio 2017,我知道为了使用像#include这样的头文件,我需要在配置属性->VC++目录->包含目录中指定其位置问题是此条目的子文件夹未被扫描,我有268个子文件夹和一个大项目,无法编辑所有包含项。 我认为应该有更好的方法来引

该解决方案使用来自外部应用程序的一些头文件,这些头文件组织在一个文件夹中,其中包含268个子文件夹,其中包含其他文件夹和/或头文件

标题文件文件夹结构的图示:

换句话说,外部应用程序有一个树状结构的头文件,在为其开发自定义代码时使用

我正在使用Visual Studio 2017,我知道为了使用像
#include
这样的头文件,我需要在配置属性->VC++目录->包含目录中指定其位置问题是此条目的子文件夹未被扫描,我有268个子文件夹和一个大项目,无法编辑所有包含项。

我认为应该有更好的方法来引用项目中使用的所有头文件。 有人能在这种情况下帮我吗?
谢谢

无法将Visual Studio配置为递归查看包含路径()上目录的子目录

那样的话,冲突的可能性会急剧上升,解决冲突的时间也会增加,绝对的疯狂也会存在


很抱歉,您有这么多子文件夹,但解决方案是解决这个问题。这是一个疯狂的项目布局。清除所有这些“副本”将是一个良好的开始…

无法将Visual Studio配置为递归地查看include路径()上目录的子目录

那样的话,冲突的可能性会急剧上升,解决冲突的时间也会增加,绝对的疯狂也会存在


很抱歉,您有这么多子文件夹,但解决方案是解决这个问题。这是一个疯狂的项目布局。清除所有这些“副本”将是一个好的开始…

我将使用
#include“Subfolder/hfile.h”
并将包含这些子文件夹的文件夹放在include目录中(如果还没有)。此外,您也不想在include目录中添加268个附加项。您的构建时间将受到CPU使用率低的影响,需要花费大量时间检查目录的内容。我从ITK和VTK等项目的经验中了解到这一点,在某些情况下,可以将数百项添加到包含路径中。即使在windows下的RAM磁盘上,这也可能很慢(至少上次我检查/重构了我的CMake脚本以避免这种情况)。为什么有这么多副本?你想包括这些吗?这些文件有相同的名称吗?也许你想使用像git这样的版本控制软件?屏幕截图上可见的副本是用来说明它的外观。这不是原始文件夹。我真的不需要添加268个条目并使用所有条目进行构建,但由于项目不是由我编写的,我不知道使用了哪些标题。如果我使用您的
#include“Subfolder/hfile.h”
建议,我将不得不手动更改整个项目中的所有包含内容。我想省去这份工作。此外,该项目只需构建一次,不会进行任何操作,因此不会使用git。我将使用
#include“Subfolder/hfile.h”
,并将包含子文件夹的文件夹放在include目录中(如果还没有)。此外,您也不希望在include目录中添加268项。您的构建时间将受到CPU使用率低的影响,需要花费大量时间检查目录的内容。我从ITK和VTK等项目的经验中了解到这一点,在某些情况下,可以将数百项添加到包含路径中。即使在windows下的RAM磁盘上,这也可能很慢(至少上次我检查/重构了我的CMake脚本以避免这种情况)。为什么有这么多副本?你想包括这些吗?这些文件有相同的名称吗?也许你想使用像git这样的版本控制软件?屏幕截图上可见的副本是用来说明它的外观。这不是原始文件夹。我真的不需要添加268个条目并使用所有条目进行构建,但由于项目不是由我编写的,我不知道使用了哪些标题。如果我使用您的
#include“Subfolder/hfile.h”
建议,我将不得不手动更改整个项目中的所有包含内容。我想省去这份工作。此外,该项目需要只建立一次,将不会工作,所以git是不会被使用。我编辑的OP更清楚,屏幕截图只是一个说明性的例子,而不是原来的文件夹。我无法将原始文件夹粘贴到此处。我会改变项目布局,但你建议我怎么做?我能想到的唯一方法是手动编辑源代码中的所有include,使用@drescherjm建议的语法
#include“Subfolder/hfile.h”
。我无法更改外部应用程序的文件夹结构。这最终是一个社会问题,而不是技术问题。你需要和项目召集人进行一次严肃的对话。我编辑了这篇文章,以便更清楚地看到截图只是一个说明性的例子,而不是原始文件夹。我无法将原始文件夹粘贴到此处。我会改变项目布局,但你建议我怎么做?我能想到的唯一方法是手动编辑源代码中的所有include,使用@drescherjm建议的语法
#include“Subfolder/hfile.h”
。我无法更改外部应用程序的文件夹结构。这最终是一个社会问题,而不是技术问题。你需要和项目召集人进行一次严肃的谈话。