A complete C++23
CMake
Ninja
starter project.
CMake
+Ninja
Build 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
About
section 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++20
Modules - Additional command-runner commands in
.vscode/settings.json
git reset $(git commit-tree HEAD^{tree} -m "Starter") && git push -f