The project specification is located here.
See here.
See here.
| Prefered | Required | |
|---|---|---|
| OS | Linux macOS |
|
| Compiler | gcc >= 9 clang >= 9 |
|
| C Version | c11 | |
| C++ Version | c++2a | c++17 |
# 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
makeFor compilation help, see this page.
./quash [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 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)MIT.