From baea9ae9be0a11c0eae89c204de2825cbf242239 Mon Sep 17 00:00:00 2001 From: PlexSheep Date: Thu, 24 Nov 2022 23:00:34 +0100 Subject: [PATCH] scripting improvements, warning.c --- bin/warning | Bin 0 -> 20704 bytes compile-all.sh | 8 ++++++++ compile-and-run.sh | 2 +- compile.sh | 4 ++++ huffman/README.md | 4 +--- warning.c | 9 +++++++++ 6 files changed, 23 insertions(+), 4 deletions(-) create mode 100755 bin/warning create mode 100644 warning.c diff --git a/bin/warning b/bin/warning new file mode 100755 index 0000000000000000000000000000000000000000..f120f390af002fd10bc2e6eca566f7533b562dc2 GIT binary patch literal 20704 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 QF8g%@p8eq(gBnr&H#DOYq5uE@ literal 0 HcmV?d00001 diff --git a/compile-all.sh b/compile-all.sh index a87e883..7a61f4a 100755 --- a/compile-all.sh +++ b/compile-all.sh @@ -10,4 +10,12 @@ do returnCode=1; fi done +echo -ne "\nfinished compiling all source files. "; +if [ "$returnCode" -eq 0 ] +then + echo -ne "No errors occured."; +else + echo -ne "Some errors occured."; +fi +echo ""; exit $returnCode diff --git a/compile-and-run.sh b/compile-and-run.sh index ccd5cea..2b5dd18 100755 --- a/compile-and-run.sh +++ b/compile-and-run.sh @@ -1,4 +1,4 @@ #!/bin/bash noext=$(echo "$1" | cut -f 1 -d '.') -./compile $1 +./compile.sh $1 ./bin/$noext $2 $3 $4 $5 $6 $7 $8 $9 diff --git a/compile.sh b/compile.sh index cfad674..688a322 100755 --- a/compile.sh +++ b/compile.sh @@ -1,4 +1,8 @@ #!/bin/bash echo "compiling $1 ..." noext=$(echo "$1" | cut -f 1 -d '.') + +# to treat warnings as errors, use the following line +#gcc $1 -o bin/$noext -lm -Werror=format +# gcc $1 -o bin/$noext -lm diff --git a/huffman/README.md b/huffman/README.md index 3b5f5b2..0d0b8c5 100644 --- a/huffman/README.md +++ b/huffman/README.md @@ -1,11 +1,9 @@ # Huffman the testfiles folder is unpopulated and not staged through gitignore, as it might contain large files. -use the following command to populate it or create your own testfiles. +Use the following command to populate it or create your own testfiles. ``dd if=/dev/urandom of=10K-random.img count=1K`` - ``dd if=/dev/urandom of=10K-random.img count=1M`` - ... files with random bytes wont be able to be compressed byy much, that is normal. diff --git a/warning.c b/warning.c new file mode 100644 index 0000000..99d58c1 --- /dev/null +++ b/warning.c @@ -0,0 +1,9 @@ +#include + +int main(){ + char s[2]; + // produce warning, char* s is too small for the following fgets instruction + fgets(s, 10, stdin); + printf("%s\n",s); + return 0; +}