#!/bin/bash # Check if the argument is provided if [ -z "$1" ]; then echo "No C++ file provided." exit 1 fi # Extract the filename without extension filename=$(basename -- "$1") filename="${filename%.*}" mkdir -p "build/$filename" # Compile the C++ file g++ -I /usr/include/eigen3 -o "build/$filename/$filename" "$1" # Check if the compilation was successful if [ $? -eq 0 ]; then echo "Compilation successful. Executable is located at build/$filename/$filename" else echo "Compilation failed." exit 1 fi echo "Running: $filename" build/$filename/$filename