我需要编译各种不同的小程序。 (每个.c文件一个程序。)目前我编写了一个简单的shell脚本,它可以找到所有.c文件,并在每个文件上运行gcc。是否可以运行gcc一次并将其提供给.c文件,而不是像这个shell脚本那样一次又一次地运行和停止gcc?
find "/home/myuser/myfolder" -name "*.c" -type f |
while read filename
do
case $filename in
*.c) gcc $filename -o $var ;;
esac
done
答案 0 :(得分:3)
没有。您一次只能编译一个程序/模块。
答案 1 :(得分:3)
您需要为要编译的每个文件运行gcc,而不是为所有文件运行gcc。如果你在gcc中包含多个c文件,它会尝试将它们全部链接到你想要的所有文件。