This project aims to guide the way beginners make their cpp projects.
git clone https://github.com/jiaxiyang/cpp_project_guideline.git
cd cpp_project_guideline
pixi run all
- ✅ The main difference between the two methods is whether include and test are in the same folder as the module src.
- ✅ cmake
- ✅ using compile options
-Wall -Wextra -Werror
- ✅ code format check run-clang-format
- ✅ cpplint
- ✅ clang-tidy
- ✅ gtest
- show results on github ci
- ✅ perf
- ✅ flamegraph
- ✅ gprof2dot
- ✅ doxygen
- integrate the parts above using github actions
- 🔲 release artifacts to github
- ✅ Draw flow chart excalidraw
- 🔲 Post diagram