TDDE18CppCourse/lab3/build_and_run.sh
2021-08-22 13:21:37 +02:00

38 líneas
747 B
Bash
Archivo ejecutable

#!/bin/bash
# TDDE18 - Lab 3
echo "Compilation, execution and debugging script for TDDE18 C ++ labs."
echo "Pass the \"-v\" argument to run Valgrind and \"-q\" for synthetic output."
echo ""
echo "Starting building..."
if [ "$1" = "-q" ]
then g++ -Wall -Wextra -Wpedantic -std=c++17 *.cc *.h -o out.o
else time g++ -v -Wall -Wextra -Wpedantic -std=c++17 *.cc *.h -o out.o
fi
if test $? -eq 0
then
echo "Build finished. Running..."
echo ""
if [ "$1" = "-q" ]
then ./out.o
else ./out.o -s
fi
echo ""
if [ "$1" = "-v" ]
then
echo "Done. Launching valgrind..."
echo ""
valgrind --tool=memcheck --leak-check=yes ./out.o
echo ""
fi
echo "Done. Cleaning..."
rm out.o
echo "Done."
else
echo "Build failed."
exit 1
fi
exit 0