何とは対照的に?
あなたは、あなたが想像しているという名前の2つのファイルに分割されていることをプログラムがあるとfile1.c
してを file2.c
。実行することでプログラムをコンパイルできます
cc file1.c file2.c -o yourprogram
ただし、一方のみが変更された場合でも、両方のファイルを毎回再コンパイルする必要があります。コンパイル手順を次のように分解できます。
cc -c file1.c
cc -c file2.c
cc file1.o file2.o -o yourprogram
次に、ファイルの1つを編集するときは、そのファイルのみを再コンパイルします(変更内容に関係なく、リンク手順を実行します)。しかし、何を、あなたは一つのファイルを編集し、あれば、その後、他の、
そしてあなたが誤って再コンパイルのみ1両方のファイルを編集して、ということを忘れて?
また、ファイルが2つしかない場合でも、そこには約60文字分のコマンドがあります。それはすぐにタイプするのに退屈になります。確かに、それらをスクリプトに入れることはできますが、その後は毎回再コンパイルする必要があります。または、どのファイルが変更されたかをチェックし、必要なコンパイルのみを実行する、本当に豪華で複雑なスクリプトを書くこともできます。これでどこへ行くのか分かりますか?