Skip to content

BenSokol/EECS678-Project1

Repository files navigation

EECS678-Project1

Build Status Codacy Badge GitHub

Project Specification

The project specification is located here.

Feature status

See here.

Report

See here.

Requirements

Prefered Required
OS Linux
macOS
Compiler gcc >= 9
clang >= 9
C Version c11
C++ Version c++2a c++17

To compile

# Clone project
git clone https://github.com/BenSokol/EECS678-Project1 quash

# Change directories into project folder
cd quash

# Checkout submodules
git submodule update --init --recursive

# Compile project using GNU Make
make

For compilation help, see this page.

Usage

./quash [FLAGS]

Flags

Flag Short Flag Description
--help -h Print help (usage) message and exit
--debug -d Enable debug mode - Additional output to std::cerr and logs/Log \time since epocH>.log
--debug-file -df Enable debug mode - Additional output to logs/Log \time since epocH>.log
--debug-stderr -de Enable debug mode - Additional output to std::cerr

Debug

Debug mode has 2 levels of verbosity.

./quash          # Normal mode - no debug output
./quash -d       # Verbosity level 1
./quash -d -d    # Verbosity level 2
./quash -df -df  # Verbosity level 2 (output only to file)

License

MIT.