22

我想知道在组织我的项目时什么是 C++ 最佳实践。我读过我应该将所有源文件 (.cpp) 放在 src 文件夹中,而头文件 (.h) 应该放在 include 文件夹中。它是应该的方式,还是应该将我的头文件放在源文件文件夹中?

这是我的文件夹树结构

- Project
|
+--- src (.cpp)
|
+--- include (.h) ????
|
+--- test (cpp unit test)
|
+--- doc (docs)
4

2 回答 2

13

这实际上是一个偏好问题,但代码库的组织有助于可维护性以及易于理解代码。应该尽可能采用模块化方法。您的代码组织看起来几乎正确,理想情况下我会:

- Project
|
+--- src (.cpp)
|
+--- include (.h) ????
|
+--- test (cpp unit test)
|
+--- doc (docs)
|
+--- bin (generated binaries)
|
+--- lib (external dependencies)
于 2012-05-28T09:48:46.567 回答
10

头文件 (.h) 应放在包含文件夹中。

不是所有的人。只有那些在公共领域。如果一个class或一个函数特定于一个模块,它应该在该模块内。包含文件夹应该包含可以被任何其他模块包含的标题。

您可能还想添加:

  • bin- 保存你的图书馆
  • lib- 相同的
  • exe- 在这里生成可执行文件(可选,也可以在bin
  • etc- 配置文件
于 2012-05-28T09:51:25.533 回答