ここまでの例では、プログラムがごく簡単だったこともあって、 一つのソース・ファイルをコンパイルすることで実行可能なプログラムが 出来上がったが、普通は 複数のソース・ファイルから一つのプログラムが構成されている。
| サンプル・プログラム 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;
}
|
C コンパイラー gcc は複数のソース・ファイルを一括してコンパイル & リンクすることが可能である。
| 一括してコンパイル | ||||||||||||
|
| 分割コンパイル | ||||||||
|
| Makefile |
sum_product: main.o sub1.o sub2.o
gcc -o sum_product main.o sub1.o sub2.o
|
| make | ||||||||||||||||||||||||
|
make について一から説明を始めると長くなるので、本やインターネット上の WWW ページで勉強すること。