[C言語]複数ファイルのコンパイル&実行

main.c

#include <stdio.h>

int main() {
    double a, b, sum(double, double), product(double, double);
    printf("input two numbers: ");
    scanf("%lf%lf", &a, &b);
    printf("sum=%g\n"; sum(a, b));
    printf("product=%g\n", product(a, b));
    return 0;
}

sub1.c

double sum(double a, double b){
    return a + b;
}

sub2.c

double product(double a, double b){
    return a * b;
}

$ gcc -o sum_product main.c sub1.c sub2.c
$ ./sum_product
input two numbers: 2 3
sum=5
product=6

main.cからはheader情報は特になし
gccで複数ファイルから一つにコンパイルする