一、为什么要规范工程结构
小 demo 可以一个 main.c 加一条 gcc 命令解决,但真实项目会有多个模块、多个库、测试、安装和部署。工程结构不清晰,后期会很难维护。
一个比较常见的 C/C++ 项目结构:
1 2 3 4 5 6 7 8 9 10 11
| my_app/ ├── CMakeLists.txt ├── include/ │ └── my_app/ │ └── version.h ├── src/ │ ├── main.c │ └── version.c ├── tests/ │ └── test_version.c └── README.md
|