Я использую свой собственный скрипт ccc для компиляции .c файлов, например так:
g++ -std=c++11 -Wall -pedantic -Wno-long-long -Wshadow -g -o "${1%%.c}.out" -lm "$1"
В основном я использую ccc main.c а затем main.out выходит. Теперь я также хочу скомпилировать файлы .cpp используя тот же сценарий. Пока у меня есть это:
#!/bin/bash
if [ "$1" == "*.cpp" ]; then
g++ -std=c++11 -Wall -pedantic -Wno-long-long -Wshadow -g -o "${1%%.cpp}.out" -lm "$1"
echo "g++ -std=c++11 -Wall -pedantic -Wno-long-long -Wshadow -g -o ${1%%}.out -lm $1"
elif [ "$1" == "*.c" ]; then
g++ -std=c++11 -Wall -pedantic -Wno-long-long -Wshadow -g -o "${1%%.c}.out" -lm "$1"
echo "g++ -std=c++11 -Wall -pedantic -Wno-long-long -Wshadow -g -o ${1%%}.out -lm $1"
else
echo "Error - file does not exist or wrong type"
fi
Однако теперь файлы .cpp и .c не компилируются, и мой errmsg отображается. В чем была моя ошибка?
