我想知道在组织项目时什么是C++最佳实践。我读过,我应该把所有的源文件(.cpp)放在src文件夹中,头文件(.h)应该放在include文件夹中。这是应该的方式,还是应该将我的头文件放在源文件文件夹中?如何组织一个C++项目
这是我的文件夹树结构
- Project
|
+--- src (.cpp)
|
+--- include (.h) ????
|
+--- test (cpp unit test)
|
+--- doc (docs)
我想知道在组织项目时什么是C++最佳实践。我读过,我应该把所有的源文件(.cpp)放在src文件夹中,头文件(.h)应该放在include文件夹中。这是应该的方式,还是应该将我的头文件放在源文件文件夹中?如何组织一个C++项目
这是我的文件夹树结构
- Project
|
+--- src (.cpp)
|
+--- include (.h) ????
|
+--- test (cpp unit test)
|
+--- doc (docs)
它是偏好的问题真的,但一个代码库的组织帮助可维护性以及为易于理解的代码。应尽可能采用模块化方法。你的代码组织只是看起来大约差不多吧,理想我想有:
- Project
|
+--- src (.cpp)
|
+--- include (.h) ????
|
+--- test (cpp unit test)
|
+--- doc (docs)
|
+--- bin (generated binaries)
|
+--- lib (external dependencies)
头文件(.h)中应放置在包括文件夹中。
不是全部。只有那些在公共领域。如果一个class
或某个功能是特定于某个模块,它应该在该模块内。包含文件夹应该包含任何其他模块可以包含的头文件。
你也可能会想补充:
bin
- 保持你的库lib
- 同exe
- 在这里生成的可执行文件(可选,可也bin
)etc
- 配置文件