Мне нужно собрать различные крошечные программы.(Одна программа на файл .c.) В настоящее время я написал простой сценарий оболочки, который находит все файлы .c и запускает gcc для каждого из них.Можно ли запустить gcc один раз и передать ему файлы .c вместо того, чтобы снова и снова запускать и останавливать gcc, как это делает скрипт оболочки?
find "/home/myuser/myfolder" -name "*.c" -type f |
while read filename
do
case $filename in
*.c) gcc $filename -o $var ;;
esac
done