An open API service indexing awesome lists of open source software.

https://github.com/xorz57/projecteuler

Project Euler Solutions in C++17
https://github.com/xorz57/projecteuler

cpp project-euler project-euler-cpp-solutions project-euler-solutions

Last synced: 12 months ago
JSON representation

Project Euler Solutions in C++17

Awesome Lists containing this project

README

          

# ProjectEuler

[![Build](https://github.com/xorz57/ProjectEuler/actions/workflows/Build.yml/badge.svg)](https://github.com/xorz57/ProjectEuler/actions/workflows/Build.yml)
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=xorz57_ProjectEuler&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=xorz57_ProjectEuler)

## Dependencies

- [GTest](https://github.com/google/googletest)

## How to Build

#### Linux & macOS

```bash
git clone https://github.com/microsoft/vcpkg.git ~/vcpkg
~/vcpkg/bootstrap-vcpkg.sh

git clone https://github.com/xorz57/ProjectEuler.git
cd ProjectEuler
cmake -B build -DCMAKE_BUILD_TYPE=Release -S . -DCMAKE_TOOLCHAIN_FILE=~/vcpkg/scripts/buildsystems/vcpkg.cmake
cmake --build build --config Release
ctest --build-config Release
```

#### Windows

```powershell
git clone https://github.com/microsoft/vcpkg.git C:/vcpkg
C:/vcpkg/bootstrap-vcpkg.bat
C:/vcpkg/vcpkg.exe integrate install

git clone https://github.com/xorz57/ProjectEuler.git
cd ProjectEuler
cmake -B build -DCMAKE_BUILD_TYPE=Release -S . -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake
cmake --build build --config Release
ctest --build-config Release
```