From cbaeb6f6a24532b5ecbc4fea4dcb329961ad4e37 Mon Sep 17 00:00:00 2001 From: Oskar Date: Sat, 10 Feb 2024 23:39:57 +0100 Subject: Makefile changes because of some errors i cannot explain when using clang. Maybe its just me i don't know but i can not figure it out --- Makefile | 4 ++-- startmode.c | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index aa9ed13..60578f9 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ -CC=clang -CFLAGS=-Wfatal-errors -Wall -Werror -Wextra -g -O2 +CC=gcc +CFLAGS=-Wfatal-errors -Wall -Werror -Wextra -g -O2 -static CFLAGS_TESTBIN=-Wfatal-errors -Wall -Werror -Wextra -g -fsanitize=address TARGET=7ed TESTTARGET=7ed-TESTING diff --git a/startmode.c b/startmode.c index f65a8c6..9a760b1 100644 --- a/startmode.c +++ b/startmode.c @@ -39,7 +39,10 @@ int startmode(char filename[]) { while(1) { firstwhile: - count_lines_in_file(filename, &Flines); // I do not know WHY i can not have this return to a variable?? + int ret = count_lines_in_file(filename, &Flines); + if (ret == 1) { + return EXIT_FAILURE; + } // I do not know WHY i can not have this return to a variable?? // For some reason whenever i do int x = count_lines_in_file(.....) it will NOT compile // I can not for the life of me figure out what the compiler is trying to say about the"expected expression" error // I HAVE DONE THE SAME THING EVERYWHERE ELSE WHY WOULD IT INEXPLICABLY NOT WORK SPECIFICALLY HERE? -- cgit v1.2.3