CppTemplate
A template repository to quick-start C++ development.
Install / Use
/learn @gbmhunter/CppTemplateREADME
=========== CppTemplate
A template repository to quick-start C++ development.
.. image:: https://travis-ci.org/gbmhunter/CppTemplate.svg?branch=master :target: https://travis-ci.org/gbmhunter/CppTemplate
.. image:: https://codecov.io/gh/gbmhunter/CppTemplate/branch/master/graph/badge.svg :target: https://codecov.io/gh/gbmhunter/CppTemplate
Features
- C++14 template/example project with example header files and source files
- CMake-based build system
- Automatic build script in ./tools/
- gtest-based unit tests (and a make target to automatically build/run unit tests)
- CI functionality using TravisCI (with sudo available on Ubuntu 14.04)
- Semantic versioning and keepachangelog.com-based Changelog format
- Doyxgen support (example :code:
doxygen.conffile provided) coupled with GitHub pages support, see https://gbmhunter.github.io/CppTemplate/index.html for example documentation. - Code coverage support using lcov and https://codecov.io. Code coverage is only generated for the files which matter, the source code in :code:
src/and :code:include/directories.
Automatic Build
.. code:: bash
~/CppTemplate$ ./tools/build.sh
Manual Build
.. code:: bash
~/CppTemplate$ mkdir build
~/CppTemplate$ cd build/
~/CppTemplate/build$ cmake ..
~/CppTemplate/build$ make
~/CppTemplate/build$ make run_unit_tests
~/CppTemplate/build$ sudo make install
To Generate Documentation
.. code:: bash
~/CppTemplate$ doxygen doxygen.conf
Related Skills
node-connect
338.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
338.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.4kCommit, push, and open a PR
