如何组织C ++项目

时间:2012-05-28 09:47:28

标签: c++ tree directory project-structure

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

这是我的文件夹树结构

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

2 个答案:

答案 0 :(得分:8)

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

- Project
|
+--- src (.cpp)
|
+--- include (.h) ????
|
+--- test (cpp unit test)
|
+--- doc (docs)
|
+--- bin (generated binaries)
|
+--- lib (external dependencies)

答案 1 :(得分:8)

  

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

不是全部。只有那些在公共领域的人。如果class或函数特定于模块,则它应该在该模块内。 include文件夹应包含可由任何其他模块包含的标头。

您可能还想添加:

  • bin - 用于保存您的图书馆
  • lib - 同样
  • exe - 在此处生成可执行文件(可选,也可以在bin中生成)
  • etc - 配置文件