c - Makefile Executable Error -


i have following makefile:

all: test.c test1.c     gcc -o test test.c -lm     gcc -o test1 test1.c     ./test 1000 input.txt 

i getting error ./test 1000 input.txt make: *** [run] error 255. makefile correct?

./test 1000 input.txt make: *** [run] error 255 

this doesn't mean wrong makefile. means ./test program ran exited status 255.

you haven't showed test.c, i'm assuming didn't write return 255;. since exit status 8 bits, it's possible (incorrectly) wrote return -1. it's possible (incorrectly) omitted return statement main leads undefined behavior, , -1 happens in return value register (eax on x86).


you should always enable compiler warnings. force correct them, these warnings (which indicate broken code) should cause compilation fail well.

cflags = -wall -wextra -werror  test: test.c         $(cc) $(cflags) -o $@ $^ 

Comments

Popular posts from this blog

php - How to display all orders for a single product showing the most recent first? Woocommerce -

asp.net - How to correctly use QUERY_STRING in ISAPI rewrite? -

angularjs - How restrict admin panel using in backend laravel and admin panel on angular? -