how shared lib

gcc -shared -o libstack.so stack.o push.o pop.o is_empty.o
gcc main.c -g -L. -lstack -Istack -o main