Watch
1
0
Fork
You've already forked cli-flag-collection
0
mirror of synced 2026-11-03 20:17:18 +00:00

README change, Makefile additions, string should now be fully dynamic(?)

This commit is contained in:
MysteryBirb 2026-10-08 09:56:55 +02:00
commit d12b4803b5
5 changed files with 30 additions and 12 deletions

2
.gitignore vendored
View file

@ -1,3 +1,3 @@
cfc-cli-dynamic cfc-cli-debug
cfc-cli-release cfc-cli-release
cfc-cli-static cfc-cli-static

View file

@ -1,8 +1,13 @@
CC=g++ CC=g++
SRC=cli-flag-collection.cpp 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 ${CC} ${SRC} -Wall -march=native -DDEBUG -std=c++23 -o cfc-cli-debug
static: static:
${CC} ${SRC} -Wall -Werror -march=native -O3 -flto -fomit-frame-pointer -DNDEBUG -static -std=c++23 -o cfc-cli-static ${CC} ${SRC} -Wall -Werror -march=native -O3 -flto -fomit-frame-pointer -DNDEBUG -static -std=c++23 -o cfc-cli-static
release: clean:
${CC} ${SRC} -Wall -Werror -march=native -O3 -flto -fomit-frame-pointer -DNDEBUG -std=c++23 -o cfc-cli-release rm cfc-cli-debug
rm cfc-cli-static
rm cfc-cli-release

View file

@ -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): - Release (same as above just not static):
`cfc-cli-release` `cfc-cli-release`
- Dev / Dynamic: - Debug:
`cfc-cli-dynamic` `cfc-cli-debug`
### Building from source: ### Building from source:
#### Dependencies: #### Dependencies:
@ -34,17 +34,27 @@ then cd into it:
cd cli-flag-collection cd cli-flag-collection
``` ```
To compile the dynamic version without any optimizations you just run `make`. To compile the regular release version you just run:
For the release and release static build you can run:
```bash ```sh
make
```
for the static release you run:
```sh
make static make static
``` ```
or (recommended) lastly for the debug version:
```bash ```sh
make release make static
```
to clean all binaries you just run:
```sh
make clean
``` ```
--- ---

Binary file not shown.

View file

@ -56,6 +56,9 @@ void drawFlag(const unsigned char flagArray[][3], unsigned char flagStripes) {
} }
for (short l = 0; l < rest; l++) { for (short l = 0; l < rest; l++) {
std::print("{0}", flagStr.at(l)); std::print("{0}", flagStr.at(l));
if ((int)flagStr.at(l) < 0) {
DEBUG_PRINT(("{0}", flagStr.at(l + 1)));
}
} }
} }
std::println("\x1b[0m"); std::println("\x1b[0m");