28 lines
573 B
Bash
Executable File
28 lines
573 B
Bash
Executable File
#!/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
|