我有点像新手,正在寻求帮助。
我在Visual Studios 2010工作,并且我的解决方案包含我目前正在处理的项目。具体来说,我正在开发一个Win32项目。我不知道知道与否是否重要。
我在我正在处理的目录中创建了一个文件/文件夹结构,以帮助组织我的源代码。我想在项目中模仿,但不能。在组织我的资源后,它说我编译时找不到一些。我通过编辑一些#include语句缓解了一些问题,但仍有一些我无法解决,因为他们需要从一个文件夹中包含一个文件更高(我猜父文件夹?)我不知道如何在include语句中执行此操作。
无论如何,我的项目中可以有模仿我结构的实际物理文件夹吗?如果是这样,它会处理#includes罚款吗? (IE,如果我说#include“BaseClass.h”并且它在文件夹中的一个更高(我猜是父文件夹?)它会找到它吗?)。
我尝试从解决方案资源管理器中拖动我的文件/文件夹,但它只是添加了它们。我也尝试使用Add New Filter(它有一个文件夹图标),它确实在项目中创建了一个“文件夹”,但它们不是物理文件夹。他们只是帮助组织项目的解决方案资源管理器中的文件。
我试过谷歌搜索:
创建文件夹visual studio 2010项目 添加文件夹visual studio 2010项目 创建文件结构visual studio 2010项目
他们只是指示我从我的解决方案资源管理器中拖动文件夹,然后他们再次实际上没有添加文件夹。他们确实谈到了模板,但我不知道那是不是我需要做什么。我在技术上还不够熟练,所以需要做更多的研究。任何指针/帮助将非常感激。
答案 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中执行所有文件移动/重命名/更改。