是否可以组织c++头文件和cpp文件?

问题描述 投票:0回答:3

我不确定我是否问了一个有效的问题,但就这样吧。

我有结构为

的C++解决方案

[文件夹] 头文件 -

...200 个头文件..

[文件夹]源文件 -

...200 个源文件..

...休息

是否可以像在 C# 项目中一样按文件夹组织头文件和源文件?我面临的问题是,随着项目的增长,浏览一大堆文件会变得很烦人,如果它们是按功能组织的(例如 c# 项目中的文件夹和命名空间),那么导航到这些文件会更容易.

是否存在某种标准,可以得到多种编译器的支持,而不仅仅是 Visual Studio 的支持?

示例:

[文件夹] 头文件 -

  • [文件夹] X 域
    • 100 个头文件
  • [文件夹] Y 域
    • 100 个头文件

[文件夹]源文件 -

  • [文件夹] X 域
    • 100个cpp文件
  • [文件夹] Y 域
    • 100个cpp文件

...休息

c++ visual-studio-2012
3个回答
50
投票

头文件/源文件不是 Visual Studio 强加的要求。这只是默认布局,而且是虚拟的,而不是物理的。如果您在解决方案资源管理器中单击“显示所有文件”,它将显示硬盘驱动器上的文件夹树 - 您可以根据需要进行操作。这是唯一合理的配置,我不知道为什么默认是这样。另外,当然,他们修复了 C# 项目的问题,但没有修复 C++ 项目的问题。


0
投票

我不知道标准,但您可以将标头(和源)文件放入您喜欢的任何文件夹结构中。

您需要确保包含文件是通过相对路径引用的,或者将该文件夹添加到项目搜索路径中。


0
投票

在解决方案资源管理器中,您只需添加“过滤器”,它们就像虚拟目录,即仅更改您看到的内容,而不更改您的物理布局。您可以随心所欲地构造树,因此您可以按照自己喜欢的方式对它们进行分组。

© www.soinside.com 2019 - 2024. All rights reserved.