A complete C++23 CMake Ninja starter project.
CMake+NinjaBuild System- Cross Platform
- Support for
Windows,Mac, andLinux
- Support for
.github/workflows/CI.yml- Compiles and tests code with each commit
- Scripts
- Support for VSCode debugging with
lldb
- Fork this project, or generate a copy
- Update the
Aboutsection of the repository onGithub - Clone the project locally
- Change project name in
CMakeLists.txt - Change program path in
.vscode/launch.json - Rewrite
docs/README.md - See
src/Main.cxx
- Add Test Suite +
codacy.com - Use multiple compilers
- Enable automatic formatting
- Format on commit
- Precompiled header
- Attach a debugger (IE
lldb) during testing - Sanitized Builds
- Automatic lines of code counting
- Use
lld - More branches and CI automation
- Use
C++20Modules - Additional command-runner commands in
.vscode/settings.json
git reset $(git commit-tree HEAD^{tree} -m "Starter") && git push -f