Skip to content

huangsam/cpp-trial

Repository files navigation

C++ Trial

GitHub Actions Workflow Status

Coding in C++ to explore tools like CMake and GoogleTest.

C++

Project goals

This repository serves as a comprehensive learning resource for modern C++ development, focusing on language mastery through C++11 to C++23 features, tool proficiency with CMake and GoogleTest, backend development patterns for systems programming, code quality with clean and testable C++ code, and progressive learning from basic concepts to advanced template metaprogramming.

Getting started

For everyone:

# Install developer tools
brew install --formula cmake llvm ninja

# Build binaries
cmake --preset dev
cmake --build --preset dev

# Run binaries in their original form
./build/bin/main.out
./build/bin/test.out

For contributors:

# Ensure all files are formatted before PR
git ls-files '*.cpp' '*.h' | xargs clang-format -i

Helpful resources

About

Exploring tools like CMake and GoogleTest

Topics

Resources

Stars

Watchers

Forks

Contributors