如何组织 C++ 项目 [关闭]

Posted

技术标签:

【中文标题】如何组织 C++ 项目 [关闭]【英文标题】:How to organize a C++ project [closed] 【发布时间】:2012-06-02 16:43:53 【问题描述】:

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

这是我的文件夹树结构

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

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

您可能还想添加:

bin - 保存您的图书馆 lib - 一样 exe - 在这里生成可执行文件(可选,也可以在binetc - 配置文件

【讨论】:

以上是关于如何组织 C++ 项目 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

开始一个新项目,如何组织它? [关闭]

如何组织golang项目? [关闭]

如何在 C++ 中使用堆栈 [关闭]

C ++中的内存组织[关闭]

组织跨平台 C/C++ 项目 [关闭]

使用 Cython 和 C++ 组织项目