diff --git a/.gitignore b/.gitignore index ab45203..464d493 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ -cfc-cli-dynamic +cfc-cli-debug cfc-cli-release cfc-cli-static diff --git a/Makefile b/Makefile index 12bb05e..73f7422 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,13 @@ CC=g++ SRC=cli-flag-collection.cpp -debug-dev: + +release: + ${CC} ${SRC} -Wall -Werror -march=native -O3 -flto -fomit-frame-pointer -DNDEBUG -std=c++23 -o cfc-cli-release +debug: ${CC} ${SRC} -Wall -march=native -DDEBUG -std=c++23 -o cfc-cli-debug static: ${CC} ${SRC} -Wall -Werror -march=native -O3 -flto -fomit-frame-pointer -DNDEBUG -static -std=c++23 -o cfc-cli-static -release: - ${CC} ${SRC} -Wall -Werror -march=native -O3 -flto -fomit-frame-pointer -DNDEBUG -std=c++23 -o cfc-cli-release +clean: + rm cfc-cli-debug + rm cfc-cli-static + rm cfc-cli-release diff --git a/README.md b/README.md index ed6fb32..c3cf17a 100644 --- a/README.md +++ b/README.md @@ -12,8 +12,8 @@ For now my program is not in any repo so you have to build it from source. - Release (same as above just not static): `cfc-cli-release` -- Dev / Dynamic: -`cfc-cli-dynamic` +- Debug: +`cfc-cli-debug` ### Building from source: #### Dependencies: @@ -34,17 +34,27 @@ then cd into it: cd cli-flag-collection ``` -To compile the dynamic version without any optimizations you just run `make`. -For the release and release static build you can run: +To compile the regular release version you just run: + +```bash +make +``` +for the static release you run: ```bash make static ``` -or (recommended) +lastly for the debug version: ```bash -make release +make debug +``` + +to clean all binaries you just run: + +```bash +make clean ``` --- diff --git a/cfc-cli-debug b/cfc-cli-debug index 4fdc5d5..9ebb28a 100755 Binary files a/cfc-cli-debug and b/cfc-cli-debug differ diff --git a/cli-flag-collection.cpp b/cli-flag-collection.cpp index 08f0cce..2107ae6 100644 --- a/cli-flag-collection.cpp +++ b/cli-flag-collection.cpp @@ -56,6 +56,9 @@ void drawFlag(const unsigned char flagArray[][3], unsigned char flagStripes) { } for (short l = 0; l < rest; l++) { std::print("{0}", flagStr.at(l)); + if ((int)flagStr.at(l) < 0) { + DEBUG_PRINT(("{0}", flagStr.at(l + 1))); + } } } std::println("\x1b[0m");