#!/usr/bin/env sh # Convenient frontend for quickly evaluating C code LIBR="stdlib stdio math ieee754 limits stdint" FLAG="-Wall -lm" NAME=/tmp/$RANDOM-$RANDOM SRC=$NAME.c BIN=$NAME-B for k in $LIBR; do echo "#include<$k.h>" >> $SRC done #echo -e "int main(int argc, char ** argv) {\n\n return 0;\n}" >> $SRC #zile +8 $SRC echo "int main(int argc, char ** argv) {" >> $SRC rlwrap -o cat >> $SRC echo "return 0;}" >> $SRC echo -e "\n\n\t!!! Compiling ..." gcc $FLAG $SRC -o $BIN if [ "$?" = "0" ]; then echo -e "\t!!! Executing ...\n\n" exec $BIN rm $BIN fi; rm $SRC