Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在VisualStudio中调整目录结构弄乱了#includes?_C++_Visual Studio_Visual C++_Ide_Directory - Fatal编程技术网

C++ 在VisualStudio中调整目录结构弄乱了#includes?

C++ 在VisualStudio中调整目录结构弄乱了#includes?,c++,visual-studio,visual-c++,ide,directory,C++,Visual Studio,Visual C++,Ide,Directory,我确信在VisualStudio的设置中有一种简单的方法可以解决这个问题,但我完全搞不懂。这是我的问题:我是一个新手程序员,正在尝试我的第一个大型多媒体项目,我意识到建立一个更符合我需要的项目文件目录结构是我最大的兴趣。直到今天,我一直在使用VisualStudio的默认目录和构建选项。到目前为止,我的项目只有大约10个标题和10个源文件,所以我认为尽早重新安排所有内容是一个不错的选择。我认为最简单的方法是开始一个干净的“解决方案”,然后导入我的旧文件 以下是我计划的文件夹结构: 现在,由于我是

我确信在VisualStudio的设置中有一种简单的方法可以解决这个问题,但我完全搞不懂。这是我的问题:我是一个新手程序员,正在尝试我的第一个大型多媒体项目,我意识到建立一个更符合我需要的项目文件目录结构是我最大的兴趣。直到今天,我一直在使用VisualStudio的默认目录和构建选项。到目前为止,我的项目只有大约10个标题和10个源文件,所以我认为尽早重新安排所有内容是一个不错的选择。我认为最简单的方法是开始一个干净的“解决方案”,然后导入我的旧文件

以下是我计划的文件夹结构:

现在,由于我是VisualC++的新手,我没有意识到在“解决方案资源管理器”中创建所有这些文件夹不会在Windows中创建实际文件夹。(至少在我看来……)

因此,我继续在Solution\Project\directory中创建了一组镜像的真实文件夹。我把所有的头文件放在我的头文件文件夹里,把所有的源代码放在我的源文件文件夹里,等等

我现在的问题是VisualC++显然希望所有的文件都在同一目录内。而我现有的#包括不再工作。我试着把它们改成-

#include "Headers\xxxxx.h"
  • 但是,这似乎也不起作用。我不知道我必须去哪里通知VisualStudioC++快讯,其中的根目录是。一旦我弄明白了这一点,我想它会像包含根目录中的文件路径一样简单

有没有办法将我的项目的“根目录”设置为我的“项目”文件夹?还是有更好的方法来管理我的文件目录时,使用VisualStudioC++快件?<强> < /P> < P>这是根据每个项目设置的。在项目的属性中,转到
C/C++
General
,并在其中添加所需的目录。您可能希望使用诸如
$(ProjectDir)
$(SolutionDir)
之类的宏使其更抽象,或者不抽象,具体取决于您的具体情况

编辑

如果您有许多需要相同设置的项目,您也可以考虑为这样的设置创建属性文件,并将该文件添加到所有项目中,以便如果稍后需要更改,则可以在一个地方完成。

要执行此操作,请打开“属性管理器”,右键单击一个项目,然后选择“添加新项目属性表…”
或“添加现有属性表…”(如适用)


注意:我从未使用过VS Express,因此我不知道它是否支持属性表。

打开项目的属性页,转到C/C++选项卡,然后单击“常规”,然后将这些目录添加到其他包含目录中

要了解VC编译器如何搜索这些包含目录,请转到项目属性页中的“高级”,启用“显示包含目录”

#include "Headers\xxxxx.h"