调整Visual Studio中的目录结构搞乱#includes?

时间:2012-12-10 07:29:20

标签: c++ visual-studio visual-c++ ide directory

我确信在Visual Studio的设置中有一种简单的方法可以解决这个问题,但我根本无法解决这个问题。这是我的问题:我是一名新手程序员,正在尝试处理我的第一个大型多媒体项目,我意识到设置一个更有条理的项目文件目录结构符合我的需要符合我的最佳利益。 。直到今天,我一直只使用Visual Studio的默认目录和构建选项。截至目前,我的项目只有大约10个标题和10个源文件,所以我认为尽快重新安排所有内容是一个不错的选择。我认为最简单的方法是启动一个干净的“解决方案”,然后导入我的旧文件。

这是我的计划文件夹结构:

-Solution
    -Project
        -Source Files
        -Header Files
        -Multimedia Assets
        -Release Builds
        -Documentation

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

所以,我继续在我的Solution \ Project \目录中创建了一组镜像的REAL文件夹。我将所有标题放在我的Header Files文件夹中,我的所有源代码放在我的Source Files文件夹中等等。

我现在遇到的问题是,Visual C ++显然希望我的所有文件都在同一个目录中。而我现有的#includes不再有效。我已经尝试将它们改为 -

#include "Headers\xxxxx.h"
  • 但是,这似乎也不起作用。我不确定我必须去哪里通知Visual Studio C ++ Express根目录是。一旦我弄明白了,我猜它就像包含该根目录中的文件路径一样简单。

有没有办法将我的项目的“根目录”设置为我的“项目”文件夹?或者使用Visual Studio C ++ Express时是否有更好的方法来管理我的文件目录?

2 个答案:

答案 0 :(得分:2)

这是基于每个项目设置的。在项目的属性中,转到C/C++> General> Additional Include Directories并在那里添加所需的目录。您可能希望使用$(ProjectDir)$(SolutionDir)之类的宏来使其更抽象 - 或者不是,因为您的具体情况可能会如此。

修改

如果您有许多需要相同设置的项目,您可能还会考虑为此类设置创建属性文件并将此文件添加到所有项目中,以便以后需要进行更改时,可以在一个项目中完成的地方。

为此,请打开Property Manager,右键单击项目,然后根据需要选择Add New Project Property Sheet...Add Existing Property Sheet...

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

答案 1 :(得分:1)

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

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