38 líneas
747 B
Bash
Archivo ejecutable
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
|