首页 > 解决方案 > 这是维护大型 C++ 项目的良好目录结构吗?

问题描述

我一直在尝试找出一个可用于大型 C++ 项目的良好目录结构。在我的搜索过程中,我在这里找到了这个资源链接。如果我松散地遵循该文档中所述的结构,我似乎得到类似于以下内容的内容

.
├── CMakeLists.txt
├── build
│   ├── Executable-OutputA
│   └── Library-OutputA
├── cmake
│   └── *.cmake
├── docs
├── include
│   └── *.h
├── lib
│   ├── LibraryA
│   │   ├── *.cpp
│   │   └── *.h
│   └── LibraryB
│       ├── *.cpp
│       └── *.h
├── src
│   ├── ExecutableA
│   │   ├── *.cpp
│   │   └── *.h
│   └── ExecutableB
│       ├── *.cpp
│       └── *.h
├── tests
└── third_party
    ├── External-ProjectA
    └── External-ProjectB

我相信这对于大型项目来说是一个合适的结构,但是对于产生超过 3 或 4 个目标的项目,我没有太多经验。我想向社区征求反馈意见,他们是否同意上述结构,或者有更好的建议。

编辑:我找不到太多详细说明多个目标输出以及大型项目的第三方依赖项的帖子。

标签: c++cmakedirectory-structure

解决方案


推荐阅读