一个标准的 C++ 项目工程文件的创建。
Go to file
2025-03-20 00:30:23 +08:00
bin glog 分支,加入 glog 日志输出示例 2024-02-22 14:28:27 +08:00
build glog 分支,加入 glog 日志输出示例 2024-02-22 14:28:27 +08:00
doc init cpp code! 2024-02-12 23:38:25 +08:00
include init cpp code! 2024-02-12 23:38:25 +08:00
logs glog 分支,加入 glog 日志输出示例 2024-02-22 14:28:27 +08:00
src glog 分支,加入 glog 日志输出示例 2024-02-22 14:28:27 +08:00
tests init cpp code! 2024-02-12 23:38:25 +08:00
CMakeLists.txt glog 分支,加入 glog 日志输出示例 2024-02-22 14:28:27 +08:00
README.md init cpp code! 2024-02-12 23:38:25 +08:00

C++项目目录结构

在 C++ 项目开发过程中,良好的目录结构对于项目的管理和维护至关重要。一份明确、有条理的目录结构能够让开发者更快地定位问题,同时也方便了代码的阅读和理解。

本文将会探讨以下主题:

  • 标准的C++项目目录结构
  • 如何组织你的源文件和头文件
  • 使用Makefile进行项目构建
  • 使用Git进行版本控制
  • 一个例子C++项目的实际案例分析

标准的C++项目目录结构

一个标准的C++项目通常会包含以下目录和文件:

/my_project
|-- bin
|-- build
|-- doc
|-- include
|-- src
|-- tests
|-- Makefile
|-- README.md
  • bin/: 这个目录用来存放编译后的可执行文件。
  • build/: 这个目录用来存放所有的.o和.dep文件这些文件是由编译器生成的。
  • doc/: 这个目录用来存放所有的文档,比如设计文档、需求文档等。
  • include/: 这个目录用来存放所有的头文件(.h或.hpp文件
  • src/: 这个目录用来存放所有的源文件(.cpp文件
  • tests/: 这个目录用来存放所有的测试代码通常会使用一些测试框架如Google Test。
  • Makefile: 这个文件用来描述怎样从源代码生成可执行文件,以及如何清理整个项目。
  • README.md: 这个文件用来描述项目的信息,比如项目的目的、如何构建项目、如何运行项目等。