ここまでの例では、プログラムがごく簡単だったこともあって、 一つのソース・ファイルをコンパイルすることで実行可能なプログラムが 出来上がったが、普通は 複数のソース・ファイルから一つのプログラムが構成されている。
サンプル・プログラム 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 ページで勉強すること。