TIMEFORMAT=%3lU SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )" pushd $SCRIPTPATH > /dev/null echo "" echo "----------------------" echo " compiling libslime " echo "----------------------" echo "" time clang++ --std=c++17 \ src/libslime.cpp -c -o libslime.o \ -I3rd/ || exit 1 echo "" echo "----------------------" echo " compiling fullslime " echo "----------------------" echo "" # time g++ -fpermissive src/main.cpp -g -o ./bin/slime --std=c++17 || exit 1 # time clang++ -D_DEBUG -D_DONT_BREAK_ON_ERRORS \ # src/main.cpp -g -o ./bin/slime --std=c++17 \ # -I3rd/ || exit 1 time clang++ -O3 -D_DONT_BREAK_ON_ERRORS \ src/main.cpp -g -o ./bin/slime --std=c++17 \ -I3rd/ || exit 1 echo "" pushd ./bin > /dev/null # time valgrind --track-origins=yes --leak-check=full --show-leak-kinds=all ./slime --run-tests time ./slime --run-tests popd > /dev/null popd > /dev/null unset TIMEFORMAT