如何在Visual Studio中组织C ++大项目

Wil*_*iam 5 c++ design-patterns projects-and-solutions visual-studio

我想通过将文件分组到目录中,将源代码分成多个文件夹,以更好地组织文件。

通常,有很多.h和.cpp文件,我通常会分开文件夹。我一直使用netbeans,但是最近我决定测试Visual Studio。

启动代码时(要遵循SDL游戏创建教程,这很困难),我开始在文件夹中组织源代码。在Visual Studio中,当我使用C ++时,可以看到添加过滤器以组织文件结构的选项,但是看不到添加文件夹的选项。

我可以在视觉上看起来像是文件夹结构的形式组织代码,但是当我检查文件是否混乱时,它们全都混在了程序的根目录下。菜单选项仅允许我添加过滤器:

显然,它是有组织的,但仅在视觉上,所有代码都保留在同一位置。

我想知道在Visual Studio中是否有一种方法可以将这些过滤器转换为文件夹,或者如何通过Visual Studio添加文件夹,因为我最终创建了文件夹并手动进行了重组。

并不是说我通常会有同名的文件,但是例如在那种环境下这是不可能的。除此之外,我认为如果您寻找某些东西,或者将来需要切换IDE,会变得很混乱,因为我相信这种逻辑组织不会在其他IDE(例如Eclipse,Netbeans等)中重用。

Sor*_*tir 1

正如您所说的过滤器是纯粹的视觉事物,您可以使用文件资源管理器将文件组织到实际目录中,或者当您向项目添加新项目时,您可以指定创建文件的路径。解决方案资源管理器本身不提供在磁盘上移动文件的方法。

请注意,如果您实际上使用多个目录,则需要在 #include 指令中包含部分路径,或者更改项目包含搜索路径,以便找到该文件。