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

Is it possible to organize c++ header and cpp files?

本文关键字:文件 cpp c++ 是否      更新时间:2023-10-16

我不确定我问的问题是否有效,但问题来了。

我有一个具有结构的c++解决方案

[文件夹]头文件-

200个头文件。。

[文件夹]源文件-

200个源文件。。

静止

是否可以像在C#项目中那样,按文件夹组织头文件和源文件?我面临的问题是,随着项目的发展,在一大堆文件中导航会变得很累,如果这些文件是按功能(如c#项目中的文件夹和命名空间)组织的,那么导航到这些文件会容易得多。

有没有一种标准可以得到各种编译器的支持,而不仅仅是Visual Studio?

示例:

[文件夹]头文件-

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

[文件夹]源文件-

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

其余

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

我不知道有什么标准,但你可以把头文件(和源文件)放在任何你喜欢的文件夹结构中。

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