エラーによる make コマンド停止の防止
いずれかのプログラムがゼロ以外のエラー・コードを戻すと、 通常は make コマンドは停止します。 一部のプログラムは、意味のない状況を戻します。
make コマンドがエラー時に停止するのを防ぐには、 以下のいずれかを実行します。
- コマンド・ラインで make コマンドとともに -i フラグを使用します。
- 偽ターゲット名 .IGNORE のみの従属行を記述ファイルに加える。 .IGNORE は本当のターゲット・ファイルではないので、 偽ターゲットと呼ばれます。 .IGNORE に前提条件がある場合、 make コマンドはそれに関連するエラーを無視します。
- 記述ファイルの、make コマンドがエラー時に停止してはならない各行の最初の文字位置を - (負符号) にする。
記述ファイルの例
例えば、 prog という名前のプログラムは、3 つの C 言語ファイル x.c、 y.c、および z.cをコンパイルしてリンクすることによって作成されます。 x.c および y.c ファイルは、以下の名前のファイル内のいくつかの宣言を共有します。defsz.c ファイルは、これらの宣言を共有しません。 次に示すのは記述ファイルの例で、prog プログラムを作成します。
# Make prog from 3 object files
prog: x.o y.o z.o
# Use the cc program to make prog
cc x.o y.o z.o -o prog
# Make x.o from 2 other files
x.o: x.c defs
# Use the cc program to make x.o
cc -c x.c
# Make y.o from 2 other files
y.o: y.c defs
# Use the cc program to make y.o
cc -c y.c
# Make z.o from z.c
z.o: z.c
# Use the cc program to make z.o
cc -c z.c
このファイルの名前が makefileの場合は、 x.c、 y.c、 z.c、または defsのいずれかのソース・ファイルに変更を加えた後に、 make コマンドを入力して prog プログラムを更新します。