喂gcc各种小程序?

时间:2011-09-07 10:25:48

标签: c gcc

我需要编译各种不同的小程序。 (每个.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

2 个答案:

答案 0 :(得分:3)

没有。您一次只能编译一个程序/模块。

答案 1 :(得分:3)

您需要为要编译的每个文件运行gcc,而不是为所有文件运行gcc。如果你在gcc中包含多个c文件,它会尝试将它们全部链接到你想要的所有文件。