在VS 2010中创建文件/文件夹结构

时间:2010-10-20 17:30:11

标签: c++ visual-studio visual-studio-2010 visual-c++

我有点像新手,正在寻求帮助。

我在Visual Studios 2010工作,并且我的解决方案包含我目前正在处理的项目。具体来说,我正在开发一个Win32项目。我不知道知道与否是否重要。

我在我正在处理的目录中创建了一个文件/文件夹结构,以帮助组织我的源代码。我想在项目中模仿,但不能。在组织我的资源后,它说我编译时找不到一些。我通过编辑一些#include语句缓解了一些问题,但仍有一些我无法解决,因为他们需要从一个文件夹中包含一个文件更高(我猜父文件夹?)我不知道如何在include语句中执行此操作。

无论如何,我的项目中可以有模仿我结构的实际物理文件夹吗?如果是这样,它会处理#includes罚款吗? (IE,如果我说#include“BaseClass.h”并且它在文件夹中的一个更高(我猜是父文件夹?)它会找到它吗?)。

我尝试从解决方案资源管理器中拖动我的文件/文件夹,但它只是添加了它们。我也尝试使用Add New Filter(它有一个文件夹图标),它确实在项目中创建了一个“文件夹”,但它们不是物理文件夹。他们只是帮助组织项目的解决方案资源管理器中的文件。

我试过谷歌搜索:

创建文件夹visual studio 2010项目 添加文件夹visual studio 2010项目 创建文件结构visual studio 2010项目

他们只是指示我从我的解决方案资源管理器中拖动文件夹,然后他们再次实际上没有添加文件夹。他们确实谈到了模板,但我不知道那是不是我需要做什么。我在技术上还不够熟练,所以需要做更多的研究。任何指针/帮助将非常感激。

4 个答案:

答案 0 :(得分:1)

将物理文件夹添加到项目的方法是:
在Windows资源管理器中创建物理文件夹 在解决方案资源管理器中选择项目,然后单击显示所有文件 右键单击该文件夹,然后选择“包括在项目中” 现在您已经在项目中定义了文件夹,您可以右键单击它并执行添加新项目,新项目将在物理文件夹中创建。

注意 - 如果创建一个类,则命名空间将包含文件夹名称。

由于Show All Files不起作用且解决方案中没有Include,因此在解决方案级别略有不同。

我所做的是创建物理文件夹,然后执行添加新解决方案文件夹并为其指定相同名称。似乎工作。

答案 1 :(得分:0)

您可以通过将“; ..”(这意味着“从此处向上一级”)附加到要检查的包含路径列表来修复未包含的内容。右键单击“项目”,选择“属性”,找到“C / C ++”,“常规”,“其他包含目录”。确保对Debug和Release配置执行此操作。

我总是发现解决方案资源管理器中的Visual Studio文件夹结构与物理文件有关,所以我通常会避免这种情况。

答案 2 :(得分:0)

所以你在文件系统上有一些结构

A
 A.sln
 A.prj
 A.h
 Base
  B.cpp
  B.h
  Derived
   C.cpp
   C.h
   D.cpp
   D.h
 SomeOther
  E.h

C和D可以各种方式参考B. #include "../B.h"

更改项目设置以添加到包含文件夹列表“Base”然后
#include "B.h"

C和D也可以参考A. #include "../../A.h"
或其他人 #include "../../SomeOther/E.h"

路径中的

'..'表示上一个父母 喜欢unix风格'/'到windows风格'\'以实现可移植性,但两者都可以。

对结构持谨慎态度,MSVC无法帮助您管理它,就像eclipse帮助管理Java中的软件包一样,如果您制作太多小文件夹,它可能会变得更麻烦而不是帮助。

答案 3 :(得分:-1)

在解决方案资源管理器中,右键单击并选择“添加项目文件夹”(或者类似的东西,我现在没有VS可供查看)。在VS中创建文件之后,不应该在资源管理器中移动文件,因为它会影响所有引用。

尽可能在VS IDE中执行所有文件移动/重命名/更改。