我想知道在组织项目时C ++的最佳实践是什么。我已经读过我应该将所有源文件(.cpp)放在src文件夹中,并且头文件(.h)应该放在include文件夹中。这是应该的样子,还是我应该将头文件放在源文件夹中?
这是我的文件夹树结构
- Project
|
+--- src (.cpp)
|
+--- include (.h) ????
|
+--- test (cpp unit test)
|
+--- doc (docs)
答案 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
- 配置文件