2

我确信有一种简单的方法可以在 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 时是否有更好的方法来管理我的文件目录?

4

2 回答 2

2

这是在每个项目的基础上设置的。在项目的属性中,转到C/C++> General>Additional Include Directories并在那里添加所需的目录。您可能希望使用宏$(ProjectDir)$(SolutionDir)使其更抽象 - 或不使用,视您的具体情况而定。

编辑

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

为此,请打开 Property Manager,右键单击一个项目并选择Add New Project Property Sheet...Add Existing Property Sheet...(如果适用)。

注意:我没用过VS Express,所以不知道它是否支持propety sheet。

于 2012-12-10T07:43:04.210 回答
1

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

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

于 2012-12-10T07:46:37.263 回答